Возможный дубликат:
Запрос Sql для выбора от 1 часа назад?
мой текущий сценарий работы cron удаляет все строки из базы данных, что не очень хорошо, если пользователь хочет сбросить пароль в то время, когда запускается cronjob, как я могу проверить с помощью mysql, когда строка добавлена в базу данных, и таким образом удаляются только строки, которые были там больше чем 1 час?
Мой cron_reset.php
<?php require_once('mysql_config.php'); $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if(!$link) { die('Failed to connect to server: ' . mysql_error()); } $db = mysql_select_db(DB_DATABASE); if(!$db) { die("Unable to select database"); } function clean($str) { $str = @trim($str); if(get_magic_quotes_gpc()) { $str = stripslashes($str); } return mysql_real_escape_string($str); } $password = clean($_GET['password']); if($password != $cron_password) { die('Access Denied'); } else { $qry = "DELETE FROM cron_reset"; $result = mysql_query($qry); if($result) { die('Success'); } else { die(mysql_error()); } } ?>
Это та строка, которая добавляет адрес электронной почты + код сброса в базу данных
$qry = "INSERT INTO cron_reset(email, code) VALUES('$email','$code')"; $result = @mysql_query($qry);