我目前正在编写脚本。当用户发帖且时间差小于5分钟时,用户无法发帖。如果超过5分钟,他就可以发帖。我以为这段代码可以工作,但我收到 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();
?>
最佳答案
您在 *
之后缺少 ,
SELECT * DATEDIFF(MINUTE, send_time, CURRENT_TIMESTAMP)
更改为
SELECT * ,DATEDIFF(MINUTE, send_time, CURRENT_TIMESTAMP) AS `diff`
在查询中创建自定义列时最好指定别名
关于php - DATEDIFF 和 NOW() mysql_fetch_array 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19125005/