SQL / PHP多个查询

时间:2014-07-11 05:46:52

标签: php mysql sql

我不明白这一点,因为我只是进入查询和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!';
}

1 个答案:

答案 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'