Hallo allemaal,

Ik heb een database waarin ik een tabel heb met de kolom "Goedgekeurd".
Nu wil ik alles van deze tabel laten zien in een <select> als het niet "Ja" is of als er niets in staat.
IK heb daarvoor de volgende code:

<form method="post">
    <?php
$vak=$_SESSION['user']['vak'];
?>
<form method="post">
    Pta:
    <select name="pta">
    <?php
    $resultaat = mysqli_query($mysql,"SELECT * FROM ptas WHERE (Goedgekeurd<>Ja OR Goedgekeurd is null) AND vak_afkorting='$vak' ORDER BY Klas,Periode") or die("De query op de database is mislukt!");
    while ($rij = mysqli_fetch_assoc($resultaat)){
        echo "<option value=\"{$rij['pta_id']}\">{$rij['vak_afkorting']} {$rij['Periode']} {$rij['Klas']} {$rij['Schooljaar']} {$rij['Toets']} {$rij['Onderwerp']}</option>";
    }
    ?>
    </select><br>
    <input type="submit" value="Pta veranderen" name="verzend" />
    </form>


Ik heb het geprobeerd met

WHERE (Goedgekeurd<>'Ja' OR Goedgekeurd is null) AND vak_afkorting='$vak'
en
WHERE (Goedgekeurd!='Ja' OR Goedgekeurd is null) AND vak_afkorting='$vak'

Weet iemand een kloppende SQL query hiervoor?
Alvast bedankt,
Max

[size=xsmall]Toevoeging op 18/12/2018 18:25:28:[/size]

Ik heb hem al, het werkt weer
Euh, waarom is geen numerieke kolom die NULL mag zijn?

1 = ja
0 = nee
null = (nog) niet ingevuld

:/
Ik zou ervoor kiezen om een INT te gebruiken die je 0 of 1 noemt, of een NULL kan geven.
Dan kan je veel makkelijker in PHP checken. 'Ja' is wat anders dan een 'ja'. Een 0 is en blijft gewoon een 0.
Yep, gebruik BOOL als kolomtype, dat is een alias voor TINYINT(1) (of gebruik rechtstreeks TINYINT(1), wat waarschijnlijk beter is dan het gebruik van een alias).

Reageren