erreur 1064

burinho
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 19:12

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"; }

ViPHP
pjl
ViPHP | 2119 Messages

13 juil. 2005, 19:49

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 ?

burinh
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 20:08

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

ViPHP
pjl
ViPHP | 2119 Messages

13 juil. 2005, 20:22

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 ?

burinh0
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 20:55

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();

Eléphant du PHP | 91 Messages

13 juil. 2005, 22:17

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.

Invité
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 22:39

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.

Invité
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 22:46

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

Eléphant du PHP | 91 Messages

13 juil. 2005, 22:57

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();

Invité
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 23:01

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

Eléphant du PHP | 91 Messages

13 juil. 2005, 23:02

Bien .... tu as répondu au point 1/

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

:?

Invité
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 23:08

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', '', '', '', '', '', '', '', '','','','','','')

Eléphant du PHP | 91 Messages

13 juil. 2005, 23:13

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

Invité
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 23:19

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

ViPHP
ViPHP | 1024 Messages

13 juil. 2005, 23:25

ç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