PHP gevorderde |
|
Als er een datum in een DATE veld staat, kun je zo kijken of er een record is dat minstens één dag oud is:
SELECT COUNT(1) FROM `bestellingen` WHERE DATE_ADD(`datum_veld`, INTERVAL 1 DAY) <= NOW() AND `userid` = 1
SELECT COUNT(1) FROM `bestellingen` WHERE DATE_ADD(`datum_veld`, INTERVAL 1 DAY) <= NOW() AND `userid` = 1
Waar de velden/tabelnaam even veranderd moet worden, en de 1 wil je er waarschijnlijk met PHP inzetten (dus het echte userid).
Als er dan een record is gevonden, kun je zo kijken of er al een waarschuwing is gegeven (er is dan een sessie gezet). In totaal krijg je zoiets:
<?php
// Kijken of er rows zijn
$rows = mysql_query("SELECT COUNT(1) FROM `bestellingen` WHERE DATE_ADD(`datumveld`, INTERVAL 1 DAY) <= NOW() AND `user_id` = " . $userid);
if (mysql_result($rows, 0) == 1) {
if (!isset($_SESSION['waarschuwing'])) {
// De waarschuwing moet gegeven worden, doe dat hier
// Zorgen dat hij niet meerdere keren verschijnt
$_SESSION['waarschuwing'] = 1;
}
}
?>
<?php // Kijken of er rows zijn $rows = mysql_query("SELECT COUNT(1) FROM `bestellingen` WHERE DATE_ADD(`datumveld`, INTERVAL 1 DAY) <= NOW() AND `user_id` = " . $userid); if (!isset($_SESSION['waarschuwing'])) { // De waarschuwing moet gegeven worden, doe dat hier // Zorgen dat hij niet meerdere keren verschijnt $_SESSION['waarschuwing'] = 1; } } ?>
|