2016-05-13 9 views
0

Ich erhalte diesen Fehler:Fehler in der SQL-Syntax überprüfen Handbuch entsprechen MySQL Server

Fehlernummer: 1064
Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MySQL-Server-Version für die richtige Syntax entspricht verwendet in der Nähe von 'von uhd_product wo product_name und product_code like '% 654321%'' in Zeile 1

MySQL Query aussieht:

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

PHP Funktion:

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

Kann mir jemand helfen, dieses Problem zu lösen? Ich mache eine Suche mit 2 Datensatzwerten in meiner Datenbank.

+1

Sie müssen einen Spaltennamen angeben, dh. 'SELECT ID FROM uhd_product ...' oder verwenden Sie '*', dh. 'SELECT * FROM uhd_product ...', da 'SELECT from' ungültige Syntax ist – Sean

+1

Außerdem ist' ... wo Produktname und Produktcode wie '% $ cari%' 'auch ungültig, da es so etwas wie' WHERE Produktname sein sollte LIKE '% $ cari%' ODER Produktcode LIKE '% $ cari%' '. – Sean

+1

Sie verwenden auch '$ cari' in Ihrer Abfrage'% $ cari% '', was eine Funktionseigenschaft ist ->' Funktionssuche ($ cari) '. Also warum überschreibst du es -> '$ cari = $ this-> db-> query (...)' ?? – Sean

Antwort

0

Diese Abfrage:

SELECT * FROM uhd_product 
     where product_name like '%$cari%' 
     OR product_code LIKE '%$cari%' 
Verwandte Themen