Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 像查询can';不能正常工作_Php_Javascript_Database_Phpmyadmin_.post - Fatal编程技术网

Php 像查询can';不能正常工作

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

谢谢收看

我正在尝试为我的站点创建一个自定义搜索插件,以从我的数据库行中获取用户在搜索框中输入的任何查询的值。我正在为我的搜索插件运行ajax

它最初似乎起作用,但我意识到,并非所有输入的值都会发生这种情况

以下是我的脚本:

.后记

    $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顺序描述限制