尽管"SQL语法错误"消息仍然成功执行

use*_*080 -4 php mysql sql

尽管弹出了错误消息,我的php代码仍然成功执行.代码从我的一个表中删除一行,但显示以下错误消息:

错误:SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"1"附近使用正确的语法

我的php代码如下:

 <?php
$id = $_GET['meeting_id'];
$username = $_GET['username'];

$result = mysql_query("DELETE FROM attendees WHERE meeting_id = '$id' AND username = '$username'")
or die(mysql_error());

if (!mysql_query($result))
  {
        die('Error: ' . mysql_error());
  }
  else 
  {
      echo '<h2>The User Has Been Removed From The Meeting</h2>';

  }
?>
Run Code Online (Sandbox Code Playgroud)

谁能在这里看到解决方案?谢谢

Pek*_*ica 11

你跑了mysql_query()两次; 一次(正确)查询和第二次

 if (!mysql_query($result))
Run Code Online (Sandbox Code Playgroud)

与前一个查询的结果.这将导致错误.

你可能想要

 if (!mysql_fetch_object($result))
Run Code Online (Sandbox Code Playgroud)

或类似的东西.

另外,正如评论部分所指出的,您的PHP代码容易受到SQL注入攻击,您应该修复它.