Impossible d'insérer un nombre dans une table MySQL (Prob de noob dsl)

Impossible d'insérer un nombre dans une table MySQL (Prob de noob dsl) - PHP - Programmation

Marsh Posté le 15-10-2006 à 23:23:16    

Bonjour, mon problème est que j'insère des données dans un table, tout fonctionne à merveille, mais rendu au champ, Date de naissance, j'ai 3 menus déroulants, une pour le jour, un autre pour le mois et un autre pour l'année, leur valeur correspondent tous a un nombre. Toutes mes valeurs s'insèrent dans la table, sauf ceux de ces 3 menus déroulants. Je ne suis pas encore un expert avec MySQL, y a t'il une manière spéciale de faire avec sa ???


Message édité par seozus le 16-10-2006 à 00:34:10

---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 15-10-2006 à 23:23:16   

Reply

Marsh Posté le 15-10-2006 à 23:54:24    

Ex: <select name="bmonth" STYLE="color:#9a9b9d;background-color:#c7e6fc;font-size:10px">
<option value=""> Mois
</option><option value="1">   Janvier
</option><option value="2">   Février
</option><option value="3">   Mars
</option><option value="4">   Avril
</option><option value="5">   Mai
</option><option value="6">   Juin
</option><option value="7">   Juillet
 
</option><option value="8">   Août
</option><option value="9">   Septembre
</option><option value="10">   Octobre
</option><option value="11">   Novembre
</option><option value="12">   Décembre
</option></select>
 
et la je fais:
insert into user (LOGIN,PWD,EMAIL,EMAIL_ALERT,REGISTRED,LASTVISIT,STATUS,NOM,PRENOM,PAGEWEB,PAYS,BDAY,BMONTH,BYEAR,SIGNATURE) values ('".$login."','".$pwd."','".$email."','".$news."','".$date."','".$date."',1,'".$nom."','".$prenom."','".$pageweb."','".$pays."','".$bday."','".$bmonth."','".$byear."','".$signature."')" );
 
mais le bday, bmonth, et byear, ne s'insèrent pas dans la table ...


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 16-10-2006 à 00:33:26    

met ton formulaire en entier, desfois que le probleme vienne de plus haut ...
 
Sinon tu fais un $var = $_POST['var'] avant ton INSERT ou tu as fait ca comme un porc? :)

Reply

Marsh Posté le 16-10-2006 à 00:38:38    

même quand je fais sa, sa ne fonctionne pas, j'ai mis le type de champs dans ma table a varchar(11), c'est bon ??


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 16-10-2006 à 00:45:56    

Si tu cherches à les insérer comme des entiers, non, varchar(11), c'est une variable de type caractère d'une longueur maximal de 11, pas un entier allant de 1 à 11.
 
Par contre, si tu veux les insérer comme du texte, là, oui, la déclaration dans mysql colle.

Reply

Marsh Posté le 16-10-2006 à 00:47:43    

bizare si le type n'est pas boin tu devrait avoir une erreur :p
 
m'enfin change les champs en int(2) au lieu de varchar(11)

Reply

Marsh Posté le 16-10-2006 à 00:50:42    

Seul changement lorsque je met int(2), c'est que la valeur par défaut de 0 se met quand je rajoute un enregistrement, il ne prend tjr pas mes variables ... vraiment bizarre ...


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 16-10-2006 à 00:54:49    

essaye int(11) ?

Reply

Marsh Posté le 16-10-2006 à 01:03:39    

toujours rien ...


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 16-10-2006 à 01:14:15    

fait un $sql = ta requete
 
et un echo $sql;  pour voir ce qui est vraiment passé a ta requete.

Reply

Marsh Posté le 16-10-2006 à 01:14:15   

Reply

Marsh Posté le 16-10-2006 à 01:20:54    

Merde, je décourage là ... rien ne fonctionne, il y a une erreur, pcq je test en local et jai pas la fonction mail, onc je peux pas aficher ma requete
 
Comment utiliser mail() en local ??


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 16-10-2006 à 01:35:41    

Bon, problème réglé, comme c'était stupide! J'insérais d'autres valeurs ailleurs, qui eux, étaient NULL ... Bref, c'est réglé!


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 16-10-2006 à 01:38:05    

Mais comment avec EasyPHP, utiliser mail() en local ???


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 16-10-2006 à 11:30:37    

Faut régler le serveur smtp dans la config de php (ex smtp.free.fr si t'es chez free)

Reply

Marsh Posté le 16-10-2006 à 14:26:13    

Si je peux ajouter mon grain de sable: pourquoi ne pas utiliser un type de date au lieu de la vilaine bidouille que tu auras du mal à traiter simplement après :??:

Reply

Marsh Posté le 16-10-2006 à 20:08:49    

Tout simplement parce que je suis pas un pro, et que j'utilise une portion de code qui pemet d'Afficher l'age en fonction de 3 variables, être pro, je l'aurais fait autrement, d'ailleurs je suis à la recheche d'un bon programmeur PHP pour m'assister dans un projet de grande envergure, nous sommes déja un graphiste et moi. Beta disponible sur demande ...


---------------
www.failqc.com : FailBlog québécois
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed