php - DATEDIFF 和 NOW() mysql_fetch_array 错误

标签 php mysql sql

我目前正在编写脚本。当用户发帖且时间差小于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/

相关文章:

sql - 大数据库的模式

mysql - 在 SQL 数据库中保存大型文本数据(保存在字符串生成器中)的最佳方法?

php - 删除递归 PostgreSQL

php - 从 PHP 中的 SELECT 框中获取值

php - mysqli_num_rows 无法在带有 PHP 的 MySQLi 中工作

backup - mysql备份保留关系

sql - 查看是什么导致了 SQL 触发器?

php - 使用 woocommerce Rest api 应用优惠券

php - mysql查询运行缓慢

Mysql减少列长度可能出现的问题