WHERE en OR probleem
Johan
04/11/2007 18:46:00Ik 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:
wat ik nu heb:
Code (php)
1
2
3
2
3
<?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 = 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());
?>
Gewijzigd op 01/01/1970 01:00:00 door Johan
PHP hulp
13/01/2025 21:21:26Joren de Wit
04/11/2007 18:51:00Jan Koehoorn
04/11/2007 18:53:00Johan
04/11/2007 19:00:00Bedankt 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)
Jan Koehoorn
04/11/2007 19:03:00Als 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.
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.