Having trouble implementing a bit of code which works in phpMyAdmin, but fails in PHP. (This is my first PHP project, and can't find answers that seem to work)
Basically I have 3 tables:
memberdetails = mem_id, lastname, firstname .....
classdetails = class_id, classname ...
classmember = class_id, mem_id
I can display a class list using following code
<?php
$c_query = $conn->query("SELECT * FROM `classdetails` WHERE `class_id`= '$_REQUEST[class_id]'") or die(mysqli_error());
c_fetch = $c_query->fetch_array();
$class = $c_fetch['class_id'];
?>
.......
<?php
$query = $conn->query("SELECT * FROM `memberdetails` WHERE `mem_id` in (select mem_id from classmember where class_id= '$class')") or die(mysqli_error());
while($f_query = $query->fetch_array()){
?>
<tr>
<td><?php echo $f_query['firstname']?></td>
<td><?php echo $f_query['lastname']?></td>
</tr>
<?php
}
?>
That all works ok but later on I need to display a list of all the other "members" who are not in the class previously selected.
In myPHPAdmin the following works ok
SELECT * FROM memberdetails WHERE mem_id NOT IN (SELECT mem_id FROM classmember WHERE class_id = 3) ORDER BY lastname, firstname ASC
but I am losing the plot trying to get this to work in PHP
<?php
$g_query = $conn->query('SELECT * FROM memberdetails WHERE mem_id NOT IN (SELECT * FROM memberdetails WHERE mem_id in (select mem_id from classmember where class_id= '$class') ORDER BY lastname, firstname ASC') or die(mysqli_error());
while($g_fetch = $g_query->fetch_array()){
echo "<option value = ".$g_fetch['mem_id'].">".$g_fetch['firstname'].' '.$g_fetch['lastname']." </option>";
}
?>
However I can't get this to work in the page. I have tried various ways to format the query.
I daresay this is quite simple, but, at the moment, if I had any hair I would be pulling it out!