我目前正在處理腳本。當用戶發佈內容並且時間差小於5分鐘時,用戶無法發帖。如果超過5分鐘,他可以發一個帖子。我認爲這段代碼可以工作,但是我得到了一個mysql_fetch_array錯誤。我的代碼有什麼問題?DATEDIFF和NOW()mysql_fetch_array錯誤
if ($db_found)
{
$check="SELECT * DATEDIFF(MINUTE, send_time, CURRENT_TIMESTAMP) FROM bloopp WHERE email = '$email' ORDER BY id DESC LIMIT 1";
$res = mysql_query($check);
$data = mysql_fetch_array($res, MYSQLI_NUM);
if($data[0] < 5)
{
echo "You posted not so long ago.<br/>";
}
else
{
$sql="INSERT INTO bloopp (bloopp, browser, medium, send_time, email) VALUES ('$bloopp', '$browser', 'mobile', NOW(), '$email')";
$result = mysql_query($sql);
if($result)
{
header('Location: index.php');
}
else
{
echo "Something has gone wrong. We’re sorry.";
}
}
}
else
{
echo "ERROR";
}
mysql_close();
?>
只是一個建議,不要使用mysql_ *函數。使用mysqli或PDO模塊。選中此項:http://php.net/manual/en/function.mysql-query.php –
如果您希望在執行數據庫操作時獲取有關錯誤的詳細信息,請使用mysql_error()函數。 另請注意,您使用的功能已被棄用,並將在未來的PHP版本中刪除。你可以在這裏閱讀更多:http://www.php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated。 –