Ik heb een tabel waar 4 verschillende statussen in voor komen, wel te verstaan 1 t/m 4. Nu wil ik op een gegeven moment een UPDATE in een SELECT uit voeren, maar alleen als de status 3 of 4 is. Zoals je misschien al raad hij pakt alle statussen. Komt het door de OR of omdat ik zoveel verschillende WHERE gebruik misschien?

wat ik nu heb:
<?php
$select = mysql_query("SELECT * FROM cursist WHERE bid='$_POST[bid]' AND cursusid='$_POST[cursusid]' AND cursusdatum='$_POST[cursusdatum]' AND status= '3' OR '4' ") or die (mysql_error());
?>

SELECT ...
FROM tabel
WHERE ...
AND (status = 3 OR status = 4)
Aanvulling: als je een rijtje AND's en OR's achter elkaar zet heb je altijd haakjes nodig.
Bedankt voor de reacties! Maar ik snap het nog niet helemaal, moet ik maar 1 keer AND gebruiken ofzo iets? En zal iemand uit kunnen leggen wat de functie is van de haakjes? Hebben deze voorang op de rest? (sorry voor de vele vragen maar ik ben niet alleen nieuwschierig naar de oplossing maar ook naar de werking)
Als je doet:

WHERE voorwaarde1 AND voorwaarde2 OR voorwaarde 3

dan is de WHERE geldig als minstens 1 van de drie voorwaarden waar is

Als je doet:

WHERE voorwaarde1 AND (voorwaarde2 OR voorwaarde 3)

Dan moet voorwaarde 1 EN voorwaarde 2 waar zijn, of:
voorwaarde1 EN voorwaarde 3.

Ok duidelijk, bedankt! Probleem is opgelost na dit te veranderen!

Reageren