0

私は現在、スクリプトに取り組んでいます。ユーザーが何かを投稿し、時差が 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();
?>
4

2 に答える 2

1

あなたは,すぐ後に行方不明です*

SELECT * DATEDIFF(MINUTE, send_time, CURRENT_TIMESTAMP) 

への変更

SELECT * ,DATEDIFF(MINUTE, send_time, CURRENT_TIMESTAMP) AS `diff` 

クエリでカスタム列を作成するときにエイリアスを指定することをお勧めします

于 2013-10-01T20:13:02.753 に答える
0
SELECT  DATEDIFF(MINUTE, send_time, CURRENT_TIMESTAMP) 

*を削除します

または、そのままにして、後にコンマを追加します。

于 2013-10-01T20:14:40.813 に答える