我工作的一個搜索功能,它是工作的罰款四天前,現在它的返回該錯誤PHP語法幫助
您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第1行'AND狀態='AZ''附近使用正確的語法。
此行的正確語法是什麼?
if($search_state !== "") {
$query .="AND state = '" . $search_state . " ' " ;
整個部分是:
$query = "SELECT id, name, contact, contact2, address1, address2, city, state, postalcode, country, location, workphone, fax, email, webaddress, region, rail, food, forest, metal, bulk, chem, general, paper FROM companies_new WHERE dummy = '' ORDER BY state ASC ";
if($search_co !== "") {
$query .= "AND name LIKE '%" . $search_co ."%' ";
}
if($search_first !== "") {
$query .= "AND contact LIKE '%" .$search_first."%' ";
}
if($search_last !== "") {
$query .= "AND contact LIKE '%" .$search_last."%' ";
}
if($search_city !== "") {
$query .="AND city = ' " . $search_city . " ' ";
}
if($search_state !== "") {
$query .="AND state = '" . $search_state . " ' " ;
}
他是對的:-) 您也可能在$ query。=「AND state ='」中有一些虛假空格(如「'」)。 $ search_state。 「'」; – DilbertDave 2009-10-22 15:23:17
是的。這個更好,因爲它不會導致查詢拋出語法錯誤,它會讓它默默無聞地工作。 – chaos 2009-10-22 15:26:56
真棒,非常感謝你! – 2009-10-22 16:45:03