Navigation : Forums > Problèmes > passage de valeurs dans Mysql

Pages : 1 Poster un nouveau sujet Ajouter un message
Auteur Message
gandalf

Messages : 2
Inscrit le : 27/05/2003
Posté le 27/05/2003 à 12:03:26 Message N°1 #
Boujour les scriboullards ?:]

J'ai mis en place un formulaire basique, (html) contenant 3 menus pour entrer une date d'anniversaire. (jour, mois, année) j'usque là c'est assez clair.

Dans mon script d'envois, (envois.php), j'ai insérer le fonction d'enregistrement des données sur une tables Mysql. Voici la fonction:

//insersion des donnés du formulaire dans la table
$requete=mysql_db_query($sql_bdd,"INSERT into membres_tb(prenom,nom,adress,zip_code,ville,e_mail,
choix,activite,birth_date,astro,login,password)
VALUES(\"$prenom\",\"$nom\",\"$adress\",\"$zip_code\",\"$ville\",\"$e_mail\",\"$choix\",\"$activite\",\"$annee-$jour-$mois\",\"$astro\",\"$login\",\"$password\")",$db_link)or die(mysql_error());

Voici maintenant la structure de ma table Msql:

#
# Structure de la table `membres_tbl`
#

CREATE TABLE membres_tbl (
id tinyint(4) NOT NULL auto_increment,
nom varchar(30) NOT NULL default '',
prenom varchar(30) NOT NULL default '',
adress varchar(40) NOT NULL default '',
zip_code varchar(4) NOT NULL default '0',
ville varchar(40) NOT NULL default '',
e_mail varchar(40) NOT NULL default '',
choix varchar(10) NOT NULL default '',
activite varchar(50) NOT NULL default '',
birth_date date NOT NULL default '0000-00-00',
astro varchar(15) NOT NULL default '',
login varchar(30) NOT NULL default '',
password varchar(30) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;

#
# Contenu de la table `membres_tbl`
#

Voici mon blème:

Je n'arrive pas à faire passer le choix des valeurs des trois menus dans la table, et je ne sais pas ou il faut que j'agisse pour résoudre le blème.
Dans mon formulaire?, Dans mon script d'envois?, Dans la table?

ça serais vachement sympa de me donner ne serais-ce qu'une piste! MERCI!

etiene.arn@infosyne.ch
Profil Citer
maverick

maverick

Messages : 619
Inscrit le : 04/04/2002
Posté le 28/05/2003 à 21:41:35 Message N°2 #
Hello

Tu peux préciser ce qu'il se passe quand tu postes le formulaire ?
Il y a des données insérées dans la db ?

Mathieu
____________________
image
Profil Citer
gandalf

Messages : 2
Inscrit le : 27/05/2003
Posté le 03/06/2003 à 14:25:30 Message N°3 #
Alors toutes les données s'enregistres dans la base, à l'exeption du champs "date", qui ne peut pas revevoir les 3 menus "jour", "mois" et "annee" du formulaire...

Mais bon, j'ai trouvé une solution au problème!
j'ai tout d'abord changé ces 3 fameux menus du formulaire par 3 champs texte normaux, où l'on doit introduire des valeurs en chiffre, par exemple: 12 / 06 / 1968 .
Ensuite, j'ai modifié ma requète sql comme suit:

$requete=mysql_db_query($sql_bdd,"INSERT into membres_tb(prenom,nom,adress,zip_code,ville,e_mail,choix,activite,birth_date,astro,login,password)
VALUES (\"$prenom\",\"$nom\",\"$adress\",\"$zip_code\",\"$ville\",\"$e_mail\",\"$choix\",\"$activite\", \"".$annee."-".$HTTP_GET_VARS['mois']."-".$jours."\",\"$astro\",\"$login\",\"$password\")",$db_link)or die(mysql_error());

Notez bien les valeurs du champ "birth_date" de la table:
\"".$annee."-".$HTTP_GET_VARS['mois']."-".$jours."\"

J'ai rajouter la variable $HTTP_GET_VAR, à la valeur "mois" du formulaire pour réussir à enregistrer dans ma base.

Mais pourquoi donc???? qui est-ce qui saurait répondre, ou m'en dire un peu +

Notez encore que le champs "birth_date" de la table est du type DATE. Ce qui me donne une date au format anglophone: AAA/mm/dd.

Et voilà le tour est joué!



Profil Citer

Navigation : Forums > Problèmes > passage de valeurs dans Mysql

Pages : 1 Poster un nouveau sujet Ajouter un message


Se rendre directement sur le forum :