erreur 1064

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : erreur 1064

par burinho » 14 juil. 2005, 15:26

est ce que $_POST['checkbox"]
fonctionne de la manière que avec les bouton radio :oops:

par burinh0 » 13 juil. 2005, 23:42

ça marche maintenant,

maintenant je vais evoir m'attaquer aux questions a choix multiples avec des checkbox

par Augure » 13 juil. 2005, 23:29

Ok on avance .... mais je commence à me poser des questions (Bug ou je suis à côté de la plaque)

1/
Peux tu éxécuter cette requête sur PhpMyAdmin

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('',"ROSE", '', '', '', '', '', '', '', '','','','','','')
puis controle avec Select * from etude

2/
Comment as tu créé la table étude ? Graphiquement avec PhpMyAdmin ; avec un commande SQL create table ....

3/
Peux tu me donner le type de la colonne numero et s'il y a des valeur par défaut ou des contraintes dessus.

4/
Réponse demain A+

par pascaltje » 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

par Invité » 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

par Augure » 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

par Invité » 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', '', '', '', '', '', '', '', '','','','','','')

par Augure » 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.

:?

par Invité » 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

par Augure » 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();

par Invité » 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

par Invité » 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.

par Augure » 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.

par burinh0 » 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();

par pjl » 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 ?