Erreur de synthaxe PHP

Résolu/Fermé
heaveng Messages postés 139 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 juin 2009 - 17 avril 2009 à 19:46
heaveng Messages postés 139 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 juin 2009 - 17 avril 2009 à 20:28
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

7 réponses

N@th@ Messages postés 97 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 7 mai 2009 12
17 avril 2009 à 19:55
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
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
heaveng Messages postés 139 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 juin 2009
17 avril 2009 à 20:08
dsl de vous decevoir mais aucun des deux ne marche j'avai deja tenter je vien de reessayer et nada
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
17 avril 2009 à 20:15
Il ne faut pas de quotes sur les valeurs du LIMIT.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 avril 2009 à 20:16
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
Utilisateur anonyme
17 avril 2009 à 20:19
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
heaveng Messages postés 139 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 juin 2009
17 avril 2009 à 20:28
merci a tous le probleme est resolu alain 42 avait la bonne reponse BVO et merci encore a tous
0