$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);
注意不建议使用mysql,而应使用mysqli或PDO
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句