gpt4 book ai didi

php - 显示语法错误,即使它在 sql 中使用查询时有效

转载 作者:行者123 更新时间:2023-11-29 06:14:26 26 4
gpt4 key购买 nike

$query ="SELECT * FROM book1 WHERE";
foreach ($terms as $each) {
$i++;
if($i == 1){
$query.="keywords LIKE '%$each%'";
}
else{
$query.="OR keywords LIKE '%$each%'";
}
}
$hello=mysql_query($query);
if(mysql_num_rows($hello)>=1)
{
while($i= mysql_fetch_assoc($query))
{
echo ' ';
echo '<h2><a href="'.$i['link'].'">'.$i['bname'].'</a></h2>';

}
}

运行代码时出现如下错误

您的 SQL 语法有误;检查与您的 MariaDB 服务器版本对应的手册,了解在第 1 行的“LIKE '%paul%''附近使用的正确语法

但是当我在 mysql 上运行时,同样的查询给出了结果有人可以帮我找出我的代码中的问题吗?

最佳答案

需要空间

if($i == 1){
$query.=" keywords LIKE '%$each%'";
^^^
}
else{
$query.=" OR keywords LIKE '%$each%'";
^^^
}

否则查询变为

SELECT * FROM book1 WHEREkeywords...

缺少 ;$hello=mysql_query($query);

Note mysql is deprecated instead use mysqli or PDO

关于php - 显示语法错误,即使它在 sql 中使用查询时有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36661325/

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