Erreur syntaxe sql

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

  1. Bonjour

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

    SELECT *
    FROM utilisateurs
    WHERE prenom LIKE '%prenom%'
    order by annee_naissance;
    1. 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");
      1. merci à tous
        c resolu