Erreur syntaxe sql

Fermé
develop_adn Messages postés 7 Date d'inscription samedi 13 août 2016 Statut Membre Dernière intervention 4 décembre 2016 - 13 août 2016 à 02:44
develop_adn Messages postés 7 Date d'inscription samedi 13 août 2016 Statut Membre Dernière intervention 4 décembre 2016 - 14 août 2016 à 01:22
bonjour

j'ai un probleme d'execution de la ligne suivante:

$resultat=mysqli_query($connexion,'SELECT * FROM utilisateurs WHERE prenom LIKE "%".$_POST["prenom"]."%" order by annee_naissance');

lors de l'execution on m'affiche ce message d'erreur:

erreur dans l'execution de la requete
le message d'erreur est : Erreur de syntaxe pr�s de '.$_POST["prenom"]."%" order by annee_naissance' � la ligne 1

qui peut m'aider svp? et merci.

2 réponses

DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 1 999
13 août 2016 à 08:55
Bonjour

je pense avoir trouvé d'où vient l'erreur

SELECT *
FROM utilisateurs
WHERE prenom LIKE '%prenom%'
order by annee_naissance;
0
Utilisateur anonyme
13 août 2016 à 09:09
Bonjour

Ton erreur vient du fait que la totalité de ta requête est entre simples quotes, et que au milieu de as mis de . et des doubles quotes comme si tu voulais faire des concaténations.
Voici une version corrigée :

$resultat=mysqli_query($connexion,"SELECT * FROM utilisateurs WHERE prenom LIKE '%".$_POST["prenom"]."%' order by annee_naissance");
0
develop_adn Messages postés 7 Date d'inscription samedi 13 août 2016 Statut Membre Dernière intervention 4 décembre 2016
14 août 2016 à 01:22
merci à tous
c resolu
0