SQL: Update specifieke rijen na bepaalde datum

Gestart doorCalvin2 reacties45 weergaven

3 berichten · pagina 1 van 1

Calvin

Lid · Topicstarter

Berichten
907
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Wat ik probeer te bereiken:
In liefst 1 mysql_query in een tabel de rijen te updaten waarvan de datetime is verlopen.

Dus een voorbeeld om te verduidelijken.

Tabel `sessies`
- actief = 1
- gebruikerid: 1
- eind_datum: 2012-07-24 15:23:16


Wat de bedoeling dus is.. is dat ik met 1 query dus `actief` = 0 zet waar eind_datum dus al is geweest. Het leek mij simpel met deze query:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE `sessies` SET `actief` = 0 WHERE `eind_datum` <= CurDate() AND `gebruikerid` = $id"[/COLOR][COLOR= #007700]);[/COLOR]
?>


Alleen dat werkt niet.

Als iemand een oplossing heeft, alvast bedankt!
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
".$id."
En het werkt niet ?
Wat gebeurt er ?
0
Berichten
1.561
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je moet de functie NOW() gebruiken?

De functie CURDATE() haalt alleen de datum op. In je database staat de datum en tijd, en dat klopt dus niet. Met NOW() haal je de datum + tijd op.

Resultaat NOW(): 2012-07-24 15:23:16
Resultaat CURDATE(): 2012-07-24

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE `sessies` SET `actief` = 0 WHERE `eind_datum` <= NOW() AND `gebruikerid` = $id"[/COLOR][COLOR= #007700]);[/COLOR]
?>
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren