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 |
|
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
____________________
|
|
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é!
|
|