Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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 搜索栏类型错误_Php_Sql_Codeigniter - Fatal编程技术网

Php 搜索栏类型错误

Php 搜索栏类型错误,php,sql,codeigniter,Php,Sql,Codeigniter,大家晚安 TypeError参数2传递给 CodeIgniter\Database\BaseBuilder::like()必须是字符串类型, 给定为空,调用为空 D:\xampp\htdocs\lordeCI\app\Controllers\AutocompleteSearch.php联机 三十一 Codeigniter正在为下面的代码块抛出此错误,'titulo'和'post_id'是名为'posts'的表的列名: public function ajaxSearch() {

大家晚安

TypeError参数2传递给 CodeIgniter\Database\BaseBuilder::like()必须是字符串类型, 给定为空,调用为空 D:\xampp\htdocs\lordeCI\app\Controllers\AutocompleteSearch.php联机 三十一

Codeigniter正在为下面的代码块抛出此错误,'titulo'和'post_id'是名为'posts'的表的列名:

public function ajaxSearch()
    {
        helper(['form', 'url']);

        $data = [];

        $db      = \Config\Database::connect();
        $builder = $db->table('posts');   

        $query = $builder->like('titulo', $this->request->getVar('q')) //this is line 31
                    ->select('post_id, titulo as text')
                    ->limit(10)->get();
        $data = $query->getResult();
        
        echo json_encode($data);
    }
此外,一些图像加载不正确,浏览器给出了一个状态代码:200虽然内容类型是“text/html”,但我已经检查了图像路径,它是正确的。但是,下面的消息显示在开发工具的“网络”选项卡中

“DevTools无法加载SourceMap:无法加载的内容 铬-extension://pmncamalnkoafdfdmojmhanhngjaakcb/browser-polyfill.js.map: HTTP错误:状态代码404,网络::错误\u未知\u URL\u方案”

例外 您将得到:您正在向
q
参数传递空值,发生异常是因为它类似于调用:
$query=$builder->like('titulo',null)
,这不能发生,只有字符串被接受为
like
方法的第二个参数

要解决此问题,请在使用参数之前验证它:

$titulo='';
如果(!空($titulo)){
$titulo=$this->request->getVar('q');
}
$query=$builder->like('titulo',$titulo);
一个更好的方法是通过

图像问题 您必须检查如何将图像返回给客户。如果直接从
回音返回图像
,则会出现此类错误

最好的方法是在应用服务器级别解决这个问题

源映射错误 这不是什么大问题,这不会妨碍您在任何方面的应用。看一看