Page 1 sur 2

erreur 1064

Posté : 13 juil. 2005, 19:12
par burinho
Bonjour,

jai créer un formulaire(questionnaire) avec des checkbox et des bouton radio.

et j'aimerais que l'internaute reponde au questionnaire et recupérer le résultat dans mysql.

voilà j'ai une erreur 1064

Code : Tout sélectionner

if(isset ($_POST['sexe'])) { $sql_validation = "INSERT INTO etude (1, 2, 3, 4, 5, 6, 7, 8,9, 10, 11, 12, 13, 14, 15) VALUES('','".$_POST['sexe']."', '', '', '', '', '', '', '', '','','','','','')"; $execution = mysql_query($sql_validation) or die ('erreur de requete'."".mysql_error.':'. mysql_errno()); } else { echo "votre réponse n'a pas été prise en compe"; }

Posté : 13 juil. 2005, 19:49
par pjl
Le message d'erreur est un peu plus long que celà.




1, 2, 3, 4, 5, 6, 7, 8,9, 10, 11, 12, 13, 14, 15, ce sont tes noms de champs ?

re

Posté : 13 juil. 2005, 20:08
par burinh
oui c'est bien lla reprensentation des champs que j'ai représenter par des numéros, étant donné que j'ai utiliser des nom assez grand composer.

sinon le message d'erreur c'est ce que me donne mysql

Posté : 13 juil. 2005, 20:22
par pjl
1. le message d'erreur n'est pas complet

2. tu ne donnes pas la requête telle qu'elle a été excécutée.

Comment peux-tu espérer une réponse ?

Posté : 13 juil. 2005, 20:55
par burinh0
désolé voici mon erreur réparer

Code : Tout sélectionner

if(isset ($_POST['sexe'])) { $sql_validation = "INSERT INTO etude (n°, sexe, profession, possedez_pc, genre_pc, os, panne, technicien, domicile, payer, creation_site, genre_site, souhaits_particuliers, interesser, mail) VALUES('','".$_POST['sexe']."', '', '', '', '', '', '', '', '','','','','','',)"; $execution = mysql_query($sql_validation) or die ('erreur de requete'."".mysql_error.':'. mysql_errno()); } else { echo "votre réponse n'a pas été prise en compe"; } mysql_close();

Posté : 13 juil. 2005, 22:17
par Augure
ERROR 1064: You have an error in your SQL syntax. (...)

Essaye ceci

Code : Tout sélectionner

"INSERT INTO etude (n°, sexe, profession, possedez_pc, genre_pc, os, panne, technicien, domicile, payer, creation_site, genre_site, souhaits_particuliers, interesser, mail) VALUES('','".$_POST['sexe']."', '', '', '', '', '', '', '', '','','','','','')";
1/ J'ai supprimé une , tout à la fin
'','','','','','',)";
est devenu
'','','','','','')";

2/ Je suis un peu perpelexe sur le champs nommé 'n°' , remplace le par 'numero'. Utilise que '_' comme caractére spécial. Je ne dis pas que 'n°' ne fonctionne pas, mais ne tentons pas le diable.

Posté : 13 juil. 2005, 22:39
par Invité
le coup de la "," je l'avais déjà tester mais le numero non,

là j'ai un message 1054 c'est déjà différent.

Posté : 13 juil. 2005, 22:46
par Invité
voilà 1054 c'est une collone qui n'existe pas j'ai trouvé l'erreur j'ai mis un "s" à numeros sur la base et pas sur la requete.

par contre dans la base j'ai pas le value de mon bouton mais array

Posté : 13 juil. 2005, 22:57
par Augure
pas tout compris

1/ Tu as corrigé l'erreur 1054 toi même ?

2/ Refais un test et rajoute un echo et envoies nous ce qui s'affiche
 if(isset ($_POST['sexe'])) 
 { 

$sql_validation = "INSERT INTO etude (n°, sexe, profession, possedez_pc, genre_pc, os, panne, technicien, domicile, payer, 
creation_site, genre_site, souhaits_particuliers, interesser, mail) VALUES('','".$_POST['sexe']."', '', '', '', '', '', '', '', 
'','','','','','')"; 

echo $sql_validation;
 
$execution = mysql_query($sql_validation) or die ('erreur de requete'."".mysql_error.':'. mysql_errno()); 
} else  { 
echo "votre réponse n'a pas été prise en compe"; 
} 

mysql_close();

Posté : 13 juil. 2005, 23:01
par Invité
oui j'ai bien corrigé l'erreur 1054,

la le probleme c'est qu'au lieu d'avoir dans la base femme ou homme j'ai array qui s'inscrit

Posté : 13 juil. 2005, 23:02
par Augure
Bien .... tu as répondu au point 1/

Peux tu passer au 2/ si tu veux encore de l'aide.

:?

Posté : 13 juil. 2005, 23:08
par Invité

Code : Tout sélectionner

INSERT INTO etude (numero, sexe, profession, possedez_pc, genre_pc, os, panne, technicien, domicile, payer, creation_site, genre_site, souhaits_particuliers, interesser, mail) VALUES('','homme', '', '', '', '', '', '', '', '','','','','','')

Posté : 13 juil. 2005, 23:13
par Augure
Okay

L'ordre SQL est correcte.

1/ peux tu nous envoyer le code PHP que tu utilises pour afficher ces données

2/ Peux tu lancer PhpMyAdmin et vérifier les données qui sont dans ta base :
Select * from etude

Posté : 13 juil. 2005, 23:19
par Invité
1/ j'ai pas de code php pour afficher ces donnée, j'ai juste fais un echo sur la requete.

2/ dans la base a la place de homme j'ai array qui s'inscrit.

il une histoire de tableau

Posté : 13 juil. 2005, 23:25
par pascaltje
ça veut dire que le formulaire (celui qui envoie les données en POST ) envoie un tableau pour $_POST['sexe'] .

affiche ce qu'il y a dans le $_POST, via print_r($_POST);

ensuite tu pourras modifier ton formulaire (je parie qu'il y a un petit soucis dans le nom des radios ou du select pour le champ 'sexe' )

Bon débuggage!

A+

Pascal