mysql query og variabel
Ok, nu fatter jeg hat...Jeg har en database med en række brugere, der bl.a. har noteret, om de har betalt (med hhv "ja" eller "nej").
Nu vil jeg gerne vise - sortere - brugerne på en side - altså enten vise ALLE eller kun vise dem, der ikke har betalt:
Jeg starter med at kalde siden via enten:
?kursus=001&vis_deltagere=1
?kursus=001&vis_deltagere=2
?kursus=001&vis_deltagere=3
?kursus=001&vis_deltagere=4
For en god ordens skyld tjekker jeg om siden er kaldt UDEN "vis_deltagere":
if(!empty($_GET['vis_deltagere'])){
$vis_deltagere = $_GET['vis_deltagere'];
}else{
$vis_deltagere = 4;
}
Og her er så min sql:
if ($vis_deltagere = '1')
{
$query = mysql_query("SELECT * FROM deltagere WHERE deltager_kursus = '$kursus_id_query' AND deltager_tilmeldt = 'ja'");
}
elseif ($vis_deltagere = '2')
{
$query = mysql_query("SELECT * FROM deltagere WHERE deltager_kursus = '$kursus_id_query' AND deltager_sendtfaktura = 'ja'");
}
elseif ($vis_deltagere = '3')
{
$query = mysql_query("SELECT * FROM deltagere WHERE deltager_kursus = '$kursus_id_query' AND deltager_betalt = 'ja'");
}
elseif ($vis_deltagere = 4)
{
$query = mysql_query("SELECT * FROM deltagere WHERE deltager_kursus = '$kursus_id_query' ");
}
(kursus_id_query er her i eksemplet de "001")
Der er 2 personer i min database - begge med ens svar mht. betalt osv. Men hvis jeg kalder siden via "?kursus=001&vis_deltagere=4" (altså hvor den skal vise ALLE) viser den ingen via ovenstående sql.
Bruger jeg KUN denne sql (også altså sletter alle if/elseif ovenfor):
$query = mysql_query("SELECT * FROM edular_deltagere WHERE deltager_kursus = '$kursus_id_query' ");
- ja, så virker det fint - og begge brugere vises!
Håber det giver mening - for det gør det dælme ikke for mig! :-D
