我不明白这一点,因为我只是进入查询和php。
我试图从数据库中获取用户的ID,并将其设置为等于不同的用户friendreq
列。
不要担心我没有正确逃脱,这只是一个测试,所以我可以练习!谢谢! (虽然我不确定逃避是什么,但我会去做我的研究!)
$usernameID = "SELECT Id FROM Users WHERE Username = '$username'";
$sql = "UPDATE Users SET FriendReq = $usernameID WHERE Username = '$usernamebeingreq'";
$result = mysqli_multi_query($con, $usernameID, $sql);
if(!$result)
{
echo 'Failed';
}
else
{
echo 'Friend added!';
}
答案 0 :(得分:3)
根据mysqli_multi_query
的{{3}},您的两个查询需要与分号连接。您将每个查询作为自己的参数传递。
请改用以下内容:
$result = mysqli_multi_query($con, $usernameID . "; " . $sql);
这将连接您的两个查询,因此它是以下内容:
SELECT Id FROM Users WHERE Username = '$username'; UPDATE Users SET FriendReq = $usernameID WHERE Username = '$usernamebeingreq'