gpt4 book ai didi

php - 带有php的mySQL上的SQL语法错误

转载 作者:行者123 更新时间:2023-11-29 00:05:44 24 4
gpt4 key购买 nike

我有一个必须执行的查询,当我在 mySql Workbench 中执行它时它工作正常但是当我将它与 php 放在一起时我得到错误:

You have an error in your SQL syntax;

这是代码:

$usr=$_POST['username'];
$link=mysqli_connect("$host", "$username", "$password","$db_name")or die("cannot connect");
if(!$link)
{
echo 'no connection';
}
else
{
//the query
$query="SET @userId:=(SELECT memberId FROM members WHERE username='$usr');
SELECT u FROM Status WHERE members_memberId=@userId";
$result=mysqli_query($link,$query);
if(!$result)
{
$error=mysqli_error($link);
echo 'error '.$error;
}
else
{
if($result->num_rows>0)
{
while($row=$result->fetch_assoc())
{
echo $row['u'];

}
}
}

最佳答案

您正在尝试使用函数 mysqli_query 执行多个查询。用于执行多查询的函数是 multi_query

在当前上下文中,您可以使用 2 个查询作为

$query1="SET @userId:=(SELECT memberId FROM members WHERE  username='$usr')";
$query2 = "SELECT u FROM Status WHERE members_memberId=@userId";

mysqli_query($link,$query1);
$result= mysqli_query($link,$query2);

关于php - 带有php的mySQL上的SQL语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27542450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com