Meerdere waardes voor WHERE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Roy

Roy

06/11/2006 12:22:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= "UPDATE films SET gepost = 1, plaatsingsdatum = NOW() WHERE naam = 'Test' AND (gepost = '0') OR (gepost IS NULL) LIMIT 1";
?>


Dit heb ik in een cron job gezet, maar nu wil ik meerdere filmnamen toevoegen. Nu moet er dan van elke film die ik bij WHERE zet, ook maar ééntje geupdate worden... dus niet in totaal vd fiilms maar 1
 
PHP hulp

PHP hulp

18/11/2024 20:32:55
 
PHP Newbie

PHP Newbie

06/11/2006 12:26:00
Quote Anchor link
(gepost = '0') OR (gepost IS NULL)

wat wil je daarmee bereiken?
 
Frank -

Frank -

06/11/2006 12:31:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
WHERE filmnaam IN('film 1', 'film 2', 'film 5', 'etc')

Gebruik IN() dat is een stuk handiger dan een hele serie OR's.
 
Roy

Roy

06/11/2006 13:24:00
Quote Anchor link
Zo te zien werkt dat niet? Dan update hij niets
 
Erik Rijk

Erik Rijk

06/11/2006 13:49:00
Quote Anchor link
gebruik je mysql_error(); ??

zo nee, bind het aan je query vast en je kijk even of je een foutmelding krijgt :)
 
Martijn Wieringa

Martijn Wieringa

06/11/2006 14:21:00
Quote Anchor link
Je mist wat haakjes in je WHERE statement, waardoor het niet even duidelijk is wat de query moet doen..

UPDATE films SET gepost = 1, plaatsingsdatum = NOW() WHERE naam = 'Test' AND (gepost = '0') OR (gepost IS NULL) LIMIT 1


wil je

((naam = 'Test') AND (gepost = '0')) OR (gepost IS NULL)

of

(naam = 'Test') AND ((gepost = '0') OR (gepost IS NULL))

Let op de dikgedrukte haakjes ;)
Gewijzigd op 01/01/1970 01:00:00 door Martijn Wieringa
 



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.