Php 像查询can';不能正常工作
谢谢收看 我正在尝试为我的站点创建一个自定义搜索插件,以从我的数据库行中获取用户在搜索框中输入的任何查询的值。我正在为我的搜索插件运行ajax 它最初似乎起作用,但我意识到,并非所有输入的值都会发生这种情况 以下是我的脚本: .后记Php 像查询can';不能正常工作,php,javascript,database,phpmyadmin,.post,Php,Javascript,Database,Phpmyadmin,.post,谢谢收看 我正在尝试为我的站点创建一个自定义搜索插件,以从我的数据库行中获取用户在搜索框中输入的任何查询的值。我正在为我的搜索插件运行ajax 它最初似乎起作用,但我意识到,并非所有输入的值都会发生这种情况 以下是我的脚本: .后记 $search=$_POST['search']; if($type=='search'){ $query_str=$search; $query1="SELECT * FROM ads1_adsmanager_ads
$search=$_POST['search'];
if($type=='search'){
$query_str=$search;
$query1="SELECT * FROM ads1_adsmanager_ads WHERE ad_headline LIKE '%$query_str%' OR ad_text LIKE '%$query_str%' ORDER BY id DESC LIMIT $count";
}else if($type='normal'){
.
..
.. ..
我可以得到更一般的值,比如“demo”,。。等等
但我不能得到像“一般”、“工作”这样的价值观。。等等
我已经浏览了很多示例,并尝试了变量$query_str周围的所有括号,但我不确定我的查询是否存在影响结果的语法问题
在此,我们将非常感谢您的帮助。查询将被删除
$query1="SELECT * FROM ads1_adsmanager_ads WHERE ad_headline LIKE '%".$query_str."%' OR ad_text LIKE '%".$query_str."%'
最简单的方法是检查查询,只要
echo$query1
,您就会看到错误,就像一位同事在评论中说的那样,尝试将其放在phpmyadmin中的查询控制台中,它也会向您显示错误,如果错误存在所有这些“演示”和“作业”都与数据库相同。要问这样一个问题,必须提供示例数据和失败的查询。目前还没有什么好回答的。另外,请查看SQL注入漏洞。如果您计划在任何位置发布页面。这是一种非常常见且容易被利用的黑客行为。演示和作业是用户输入的查询。我在数据库中用我的广告标题和广告描述检查了它们。只有演示返回结果。也不是所有的。嗨。谢谢解决了的。问题不在查询上。它发生在我的ajax请求中,从ads1\u adsmanager\u广告中选择*,其中广告标题(如“%demo%”)或广告文本(如“%demo%”)按id顺序描述限制