$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中使用查询时
您的SQL语法错误;检查对应于你的MariaDB服务器版本的手册,在第1行'LIKE'%paul%''附近使用正确的语法。
但是当我在mysql上运行它时,同样的查询给出了结果 有人可以帮我找我的代码的问题?
你有没有尝试将关键字LIKE'%$ each%''“替换为关键字LIKE”%$ each%“? –