Php 搜索栏类型错误
大家晚安 TypeError参数2传递给 CodeIgniter\Database\BaseBuilder::like()必须是字符串类型, 给定为空,调用为空 D:\xampp\htdocs\lordeCI\app\Controllers\AutocompleteSearch.php联机 三十一 Codeigniter正在为下面的代码块抛出此错误,'titulo'和'post_id'是名为'posts'的表的列名: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() {
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);
一个更好的方法是通过
图像问题
您必须检查如何将图像返回给客户。如果直接从回音返回图像
,则会出现此类错误
最好的方法是在应用服务器级别解决这个问题
源映射错误
这不是什么大问题,这不会妨碍您在任何方面的应用。看一看