0

我正在尝试构建一个小型搜索引擎,可以浏览我网站上的文章。到目前为止,我已经编写了 PHP 代码,我的服务器对此没有任何问题。服务器确实有问题的是我的 SQL 代码,据我所知,它是正确的,但它说它“不是正确的语法”。

我正在尝试将 PHP 变量添加到语句中,以使其搜索该变量的内容,因为内容中包含表单输入。变量(如您所见)称为 $search_input 我的代码在这里:

$sql_code = "SELECT * FROM 'articles' WHERE 'tags' LIKE ‘%{$search_input}%’";

我确定我的语法有问题,但我看不到在哪里。我回顾了 W3schools 的 WHERE 子句和 LIKE 运算符指南 - 找不到任何东西。我将不胜感激任何帮助 - 谢谢。

  • 感谢所有帮助人员 - 我尝试了 Des 的第一篇文章,它适用于不同的文章。但是如果我想写:在 PHP 中找到了以下结果。然后在数据库中的每个搜索结果之后重复它。

它在浏览器中显示:

发现以下结果:

HelloWorldPrimaryTest 看看这个文档有以下标签:hello world primary

发现以下结果:

主页 看看 这个文档有以下标签: 主页

我不希望它重复“找到以下结果:”有人可以帮忙吗?非常感谢您迄今为止的所有帮助。

4

4 回答 4

4

引用错误,试试这个:

$sql_code = "SELECT * FROM articles WHERE tags LIKE '%{$search_input}%'";

最好使用准备好的语句(PDO)。

于 2012-07-21T09:41:42.863 回答
1

试一试

$sql_code = "SELECT * FROM 'articles' WHERE 'tags' LIKE '%".$search_input."%'";
于 2012-07-21T09:42:38.097 回答
0

$sql_code = "SELECT * FROM articlesWHERE tagsLIKE '%$search_input%'";

您不应该为表名或行名使用引号,您可以将其留空或使用记号 ( table_name)

于 2012-07-22T14:42:43.273 回答
0

删除大括号并尝试

$sql_code = "SELECT * FROM 'articles' WHERE 'tags' LIKE '%$search_input%'";
于 2012-07-21T09:42:57.907 回答