Script voor verwijder rijen van vandaag
Ik wil een cron maken die een PHP file aanroept die het volgende doet:
Uit de database (tabel: rooster) verwijderd hij de rijen waarbij het veld "datum" vandaag is. De datum wordt opgeslagen als formaat 14/04/2012.
Wie kan mij helpen met dit script? Bedankt!
Gewijzigd op 15/04/2012 00:59:41 door Rick de Jong
Tevens zal er een ander manier zijn, maar zo zij het volstaan met wat je wilt.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$datum = date("d-m-Y"); // Geeft 15-04-2012
$Query ="DELETE
FROM
tabel
WHERE
datum = $datum
";
?>
$datum = date("d-m-Y"); // Geeft 15-04-2012
$Query ="DELETE
FROM
tabel
WHERE
datum = $datum
";
?>
1. een datum sla je op in een veld van het type DATE
2. een datum/tijd sla je op in een vel van het type DATETIME
Het format is YYYY-MM-DD of YYYY-MM-DD HH:MI:SS
En dan krijg je:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
// DATE
WHERE datum = CURRENT_DATE
// DATETIME
WHERE CAST(datumtijd AS DATE) = CURRENT_DATE
?>
// DATE
WHERE datum = CURRENT_DATE
// DATETIME
WHERE CAST(datumtijd AS DATE) = CURRENT_DATE
?>
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Dus je gaat in principe niet lopen kltn met php om de datum van vandaag door te geven aan je query.
Edit:
Je kan 'm dan dynamisch maken met een filter in een formulier bijvoorbeeld op zo'n manier:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$sql = 'SELECT
*
FROM
tabel
WHERE
datum >= '.$date; //waar je $date wel even moet escapen ivm de veiligheid.
*
FROM
tabel
WHERE
datum >= '.$date; //waar je $date wel even moet escapen ivm de veiligheid.
Gebruik de tip van Noppes voor het verschil in DATE of DATETIME.
Op deze manier hou je altijd een geschiedenis van de roosters bij de hand. Wel zo handig misschien...
Succes!
Gewijzigd op 15/04/2012 10:20:47 door Crispijn -
Het is gelukt! Bedankt!