Php “中的MySQL语法错误”;从“删除”;

Php “中的MySQL语法错误”;从“删除”;,php,mysql,syntax,sql-delete,Php,Mysql,Syntax,Sql Delete,好的,我正在制作一个PHP脚本,它可以找到user_id等于已登录用户的user_id的任何行,如果找到与该用户具有相同user_id的任何行,则将所有行从具有其user_id的friend_requests移动到一个名为friend_requests\u notified 在我的脚本中,除了在将行复制到新表后删除该行的代码之外,一切都正常 这就是错误: “您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解第1行“从用户id=1的好友请求中删除”附近使用的正确语法”

好的,我正在制作一个PHP脚本,它可以找到user_id等于已登录用户的user_id的任何行,如果找到与该用户具有相同user_id的任何行,则将所有行从具有其user_id的friend_requests移动到一个名为friend_requests\u notified

在我的脚本中,除了在将行复制到新表后删除该行的代码之外,一切都正常


这就是错误:

“您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解第1行“从用户id=1的好友请求中删除”附近使用的正确语法”


代码:

<?php include_once("includes/head.php"); ?>
<?php require_once("includes/connect/connect.php"); ?>
<?php require_once("includes/functions.php"); ?>
<?php require_once("includes/jquery.php"); ?>

<?php function friend_request_notification(){

global $db;
global $userid;

$userid = $_SESSION['userid'];

$query_id_see = "SELECT user_id FROM friend_requests WHERE user_id=\"{$userid}\" ";
$result_set3 = mysql_query($query_id_see, $db)  or die(mysql_error());

$change_table = "INSERT INTO friend_requests_notificated (id, user_id, user_id_requester) SELECT id, user_id, user_id_requester FROM friend_requests WHERE user_id={$userid} DELETE FROM friend_requests WHERE user_id={$userid}";

$change_table2 = mysql_query($change_table) or die(mysql_error());

if ($id_requests = mysql_fetch_array($result_set3)){
}

else

{
}

}

if ($id_requests = mysql_fetch_array($change_table2)){
}

else
{
}


friend_request_notification();
?>   

您需要将插入查询和删除查询分开。你不能同时做两件事。(我在那里看到一个select查询,它也需要是自己的查询)


也。它们不再得到维护。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果您选择PDO,.

谢谢:D是的,我知道我的mysql API将被删除,但我有太多的代码行,以至于我懒得更改所有内容
$insert_table = "INSERT INTO friend_requests_notificated (id, user_id, user_id_requester) SELECT id, user_id, user_id_requester FROM friend_requests WHERE user_id={$userid}";
$change_table2 = mysql_query($insert_table) or die(mysql_error());

$delete_table = "DELETE FROM friend_requests WHERE user_id={$userid}";
$change_table3 = mysql_query($delete_table) or die(mysql_error());