Impossible d'insérer un nombre dans une table MySQL (Prob de noob dsl) - PHP - Programmation
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 ...
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?
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 ??
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.
Marsh Posté le 16-10-2006 à 00:47:43
bizare si le type n'est pas boin tu devrait avoir une erreur
m'enfin change les champs en int(2) au lieu de varchar(11)
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 ...
Marsh Posté le 16-10-2006 à 01:03:39
ReplyMarsh 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.
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 ??
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é!
Marsh Posté le 16-10-2006 à 01:38:05
Mais comment avec EasyPHP, utiliser mail() en local ???
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)
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
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 ...
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