Erreur de synthaxe PHP

Résolu
Bonjour,
alors voila j'ai une ligne de code qui marche:
$reponse = mysql_query("SELECT * FROM note ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'") or die ("pb avec la requette: ".mysql_error());


et lorsque que je veut rajouter un tout pti bout (where nom= $nom)
$reponse = mysql_query("SELECT * FROM note WHERE nom='$nom' ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'") or die ("pb avec la requette: ".mysql_error());


et bien ca marche plus
voila a quoi correspond la variable $nom
$nom = mysql_real_escape_string(htmlspecialchars($_GET['nom']));
elle est obligatoirement definie !!!!

voici l'erreur afficher:
pb avec la requette: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.0.', '.1.'' at line 1

si quelqu'un peut m'aider ca serait gentil car la je suis un peu desesperer merci encore et bonne soirée a tous
--
HeavenG La vie ne vaut rien mais rien de vaut la vie
Configuration: Windows Vista
Firefox 3.0.8

7 réponses

  1. Il faut mettre $reponse = mysql_query("SELECT * FROM note WHERE nom='.$nom.' ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'") or die ("pb avec la requette: ".mysql_error()); Tu avait oublier les points.
    0
    1. Bonjour

      Tu n'as pas oublié de points, au contraire, tu en as trop !

      $reponse = mysql_query("SELECT * FROM note WHERE nom='$nom' ORDER BY id DESC LIMIT '$premiereEntree', '$messagesParPage'") or die ("pb avec la requette: ".mysql_error());
      0
      1. dsl de vous decevoir mais aucun des deux ne marche j'avai deja tenter je vien de reessayer et nada
        0
        1. Il ne faut pas de quotes sur les valeurs du LIMIT.
          0
          1. et comme ça:

            
            $req = "SELECT * FROM note WHERE nom='".$nom."' ORDER BY id DESC LIMIT ".$premiereEntree.",".$messagesParPage."";
            $reponse = mysql_query($req) or die ("pb avec la requette: ".$req. ".mysql_error());
            
            
            0
            1. On remarque au niveau de l'erreur : to use near ''.0.', '.1.''
              On en conclut que l'erreur vient de ce qu'il y a derrière LIMIT -> correction par P@t@ch0n
              0
              1. merci a tous le probleme est resolu alain 42 avait la bonne reponse BVO et merci encore a tous
                0