Je travaille sur une fonction de recherche, il fonctionnait très bien il y a quatre jours, maintenant il est de retour cette erreurPhp Syntaxe Aide
Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'ET état =' AZ '' à la ligne 1
quelle est la syntaxe appropriée pour cette ligne?
if($search_state !== "") {
$query .="AND state = '" . $search_state . " ' " ;
la partie entière est:
$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 . " ' " ;
}
Il a raison :-) Vous pouvez également avoir des espaces parasites (comme le "'") dans $ query. = "AND state ='". $ search_state. "'"; – DilbertDave
Ouais. Celui-là est encore meilleur car il ne provoquera pas une erreur de syntaxe dans la requête, il le fera simplement fonctionner silencieusement. – chaos
génial, merci beaucoup! –