2016-05-13 87 views
0

我得到这个错误错误的SQL语法检查手册对应到MySQL服务器

错误编号:1064
您的SQL语法错误;检查对应于你的MySQL服务器版本在线路附近使用“从uhd_product其中PRODUCT_NAME和PRODUCT_CODE LIKE‘%654321%’”正确的语法手册1

MySQL查询看起来像

SELECT from uhd_product where product_name and product_code like '%654321%' 

PHP函数

function search($cari) 
{ 
    $cari=$this->db->query("SELECT from uhd_product where product_name and product_code like '%$cari%' "); 
    return $cari->result();; 
} 

谁能帮我解决这个问题?我正在使用我的数据库中的2个记录值进行搜索。

+1

你需要指定列名,即。 'SELECT id FROM uhd_product ...'或使用'*',即。 'SELECT * FROM uhd_product ...',因为'SELECT from'是无效的语法 – Sean

+1

另外,'...其中product_name和product_code像'%$ cari%''也是无效的,因为它应该像'WHERE product_name LIKE'%$ cari%'或product_code LIKE'%$ cari%''。 – Sean

+1

此外,您在查询“%$ cari%”中使用'$ cari',这是一个函数属性 - >'function search($ cari)'。那么为什么你会覆盖它 - >'$ cari = $ this-> db-> query(...)'? – Sean

回答

0

尝试此查询:

SELECT * FROM uhd_product 
     where product_name like '%$cari%' 
     OR product_code LIKE '%$cari%' 
相关问题