Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2011, 15h59   #1
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
Par défaut Erreur syntaxe lors de l'éxecution d'une requête

J'ai un problème assez difficile à expliquer ...

Pour afficher les différentes questions d'un questionnaire (dans l'ordre croissant) je fais ceci:

Code :
$query_Recordset3 = "SELECT * FROM question WHERE questionnaire ='".$_GET['questionnaire']."' AND NumeroQuestion='".$_GET['NumeroQuestion']."'+1";
J'ai mis "+1" car je veux récupérer la question suivante ( la 2 par exemple si je faisais la une avant de cliquer sur le bouton submit )..

Ensuite j'affiche la question avec
Code :
<?php echo $row_Recordset3['intitule']; ?>
par exemple... et tout le reste
Quand je reclique sur le bouton submit pour afficher la question 3, je renvoie sur la même page ( celle dans laquelle je suis actuellement ) et il y aura les questions qui s'afficheront jusqu'à la fin... comme ceci

Code :
<form name="QUESTIONSUIVANTE" action="QUESTIONSUIVANTE.php?questionnaire=<?php echo $row_Recordset3["questionnaire"];?>&NumeroQuestion= <?php echo $row_Recordset3["NumeroQuestion"];?>';" method ="POST" onSubmit="return verif_formulaire()">

Problème la 2 s'affiche bien, mais lors de la trois j'ai cette erreur:

Erreur de syntaxe près de ''+1' à la ligne 1

Je comprends pas pourquoi il me met cette erreur que lors de l'affichage supposée de la question 3 alors que la 2 a bien marché!
C'est un peu compliqué à comprendre surement pour celui qui ne se met pas dans le code mais je tente, vous voyez une raison de cette erreur?
thx
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 16h01   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
fais un
Code :
var_dump($query_Recordset3);
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 16h04   #3
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
Pour l'affichage de la question 2 , le var_dump donne ceci:

string(73) "SELECT * FROM question WHERE questionnaire ='46' AND NumeroQuestion='1'+1"

Pour la question 3 il affiche que l'erreur, donc je peux pas voir ce que var_dump contient...
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 16h05   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par dekalima Voir le message
Pour l'affichage de la question 2 , le var_dump donne ceci:

string(73) "SELECT * FROM question WHERE questionnaire ='46' AND NumeroQuestion='1'+1"

Pour la question 3 il affiche que l'erreur, donc je peux pas voir ce que var_dump contient...
fais plutot

Code :
SELECT * FROM question WHERE questionnaire ='46' AND (NumeroQuestion='1' + 1)
NumeroQuestion étant bien du type INT ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 16h13   #5
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
Oui c'est bien un INT NumeroQuestion.

avec
Code :
1
2
 
$query_Recordset3 = "SELECT * FROM question WHERE questionnaire ='".$_GET['questionnaire']."' AND (NumeroQuestion='".$_GET['NumeroQuestion']."'+1)";
j'ai cette erreur:

Citation:
Erreur de syntaxe près de ';'+1)' à la ligne 1
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 16h22   #6
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
C'est bon j'ai trouvé

un ';

s'était glissé par erreur ici dans action

Code :
form name="QUESTIONSUIVANTE" action="QUESTIONSUIVANTE.php?questionnaire=<?php echo $row_Recordset3["questionnaire"];?>&NumeroQuestion= <?php echo $row_Recordset3["NumeroQuestion"];?>';" method ="POST" onSubmit="return verif_formulaire()">
Honte à moi... grand merci à toi tout de même !!!
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h36.


 
 
 
 
Partenaires

Hébergement Web