Итак, в моей таблице есть куча кодов, и я не хочу, чтобы в таблице было больше одного кода, поэтому у меня есть «UNIQUE».
Но, в то же время, я хочу, чтобы они могли поднять свой код один раз в час.
function some_more_custom_content() {
$output="<BR>";
ob_start();
if ($_REQUEST['code'] != "") {
$code = $_REQUEST['code'];
$query="INSERT INTO `fc` (`code`,`datetime`) values ('" . mysql_real_escape_string($code) . "', now())";
$result=mysql_query($query) or die(mysql_error());
$seconds = time() - strtotime($fetch_array["datetime"]);
if($sql){
echo("Intserted " . htmlentities($code) ." into the top.");
}else{
if ($seconds < 60*60) {
echo ("The code " . htmlentities($code) ." was updated less than an hour ago.");
} else {
$query="DELETE FROM `fc` (`code`,`datetime`) values ('" . mysql_real_escape_string($code) . "', now())";
echo ("Inserted " . htmlentities($code) ." into the top.");
}
}}
Теперь я попытался сделать так, чтобы, когда код работал, он отправлял код как обычно, что, я думаю, работает.
Теперь, если он получает код, который уже существует, я получаю двойную ошибку «Дублирующая запись« Боб »для ключа 1»
Но я просто хочу, чтобы он удалил старый запрос и повторно отправил его, если с момента последнего представления прошло более часа.
Есть идеи, что я делаю не так?