WHERE en OR probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johan

Johan

04/11/2007 18:46:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
?>
Gewijzigd op 01/01/1970 01:00:00 door Johan
 
PHP hulp

PHP hulp

13/01/2025 21:21:26
 
Joren de Wit

Joren de Wit

04/11/2007 18:51:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT ...
FROM tabel
WHERE ...
AND (status = 3 OR status = 4)
 
Jan Koehoorn

Jan Koehoorn

04/11/2007 18:53:00
Quote Anchor link
Aanvulling: als je een rijtje AND's en OR's achter elkaar zet heb je altijd haakjes nodig.
 
Johan

Johan

04/11/2007 19:00:00
Quote Anchor link
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)
 
Jan Koehoorn

Jan Koehoorn

04/11/2007 19:03:00
Quote Anchor link
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.
 
Johan

Johan

04/11/2007 19:13:00
Quote Anchor link
Ok duidelijk, bedankt! Probleem is opgelost na dit te veranderen!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.