<?
$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
(gepost = '0') OR (gepost IS NULL)

wat wil je daarmee bereiken?
WHERE filmnaam IN('film 1', 'film 2', 'film 5', 'etc')

Gebruik IN() dat is een stuk handiger dan een hele serie OR's.
Zo te zien werkt dat niet? Dan update hij niets
gebruik je mysql_error(); ??

zo nee, bind het aan je query vast en je kijk even of je een foutmelding krijgt :)
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 ;)

Reageren