par
elminio » 21 juil. 2005, 00:24
En fait quand je remplis mon formulaire une 1er fois sa stocke bien mes infos
dans mes tables relationnels par contre si j'entre un nouvelle enregistrement dans mon formulaire mes tables relationnels efface l'ancien contenu et le change par le dernier enregistrement.
$nom = $_POST['nom'];
$mois = $_POST['mois'];
$dmois = $_POST['dmois'];
$report = $_POST['report'];
$lien = $_POST['lien'];
$info = $_POST['info'];
// vérifions que la variable a été transmise --> tu pourrais faire ce test pour les autres variables aussi
$tabBande = (isset($_POST['bande']))?$_POST['bande']:null;
$tabMode = (isset($_POST['mode']))?$_POST['mode']:null;
// connexion
mysql_connect("localhost","root","") or die ("Impossible de se connecter à MySQL");
// sélection de la base
mysql_select_db("cconcours") or die("Impossible de sélectionner la base de données");
// requête d'enregistrement du concours : sépare les variables du reste de la chaine
$query_string="INSERT INTO concours (nom, mois, dmois, report, lien, info) VALUES ('".$nom."', '".$mois."', '".$dmois."', '".$report."', '".$lien."', '".$info."')";
// enregistrement du concours
$query=mysql_query($query_string);
// récupération de l'identifiant attribué à ce nouveau concours
$id_concours = mysql_insert_id();
// on boucle sur le tableau de bande pour récupérer chaque identifiant de bande choisi et insérer une ligne dans concours_bande pour chacun
if (!empty($tabBande)) {
foreach($tabBande as $cle => $idBande) {
// création de la requête de liaison
$query_string="INSERT INTO concours_bande (id_concours, id_bande) VALUES ('".$id_concours."', '".$idBande."')";
// insertion de la ligne dans la table concours_bande
$query=mysql_query($query_string) or die(mysql_error());
}
}
// on boucle sur le tableau de mode pour récupérer chaque identifiant de mode choisi et insérer une ligne dans concours_mode pour chacun
if (!empty($tabMode)) {
foreach($tabMode as $cle => $idMode) {
// création de la requête de liaison
$query_string="INSERT INTO concours_mode (id_concours, id_mode) VALUES ('".$id_concours."', '".$idMode."')";
// insertion de la ligne dans la table concours_mode
$query=mysql_query($query_string) or die(mysql_error());
}
}
je vais refere un essais
En fait quand je remplis mon formulaire une 1er fois sa stocke bien mes infos
dans mes tables relationnels par contre si j'entre un nouvelle enregistrement dans mon formulaire mes tables relationnels efface l'ancien contenu et le change par le dernier enregistrement.
[php]$nom = $_POST['nom'];
$mois = $_POST['mois'];
$dmois = $_POST['dmois'];
$report = $_POST['report'];
$lien = $_POST['lien'];
$info = $_POST['info'];
// vérifions que la variable a été transmise --> tu pourrais faire ce test pour les autres variables aussi
$tabBande = (isset($_POST['bande']))?$_POST['bande']:null;
$tabMode = (isset($_POST['mode']))?$_POST['mode']:null;
// connexion
mysql_connect("localhost","root","") or die ("Impossible de se connecter à MySQL");
// sélection de la base
mysql_select_db("cconcours") or die("Impossible de sélectionner la base de données");
// requête d'enregistrement du concours : sépare les variables du reste de la chaine
$query_string="INSERT INTO concours (nom, mois, dmois, report, lien, info) VALUES ('".$nom."', '".$mois."', '".$dmois."', '".$report."', '".$lien."', '".$info."')";
// enregistrement du concours
$query=mysql_query($query_string);
// récupération de l'identifiant attribué à ce nouveau concours
$id_concours = mysql_insert_id();
// on boucle sur le tableau de bande pour récupérer chaque identifiant de bande choisi et insérer une ligne dans concours_bande pour chacun
if (!empty($tabBande)) {
foreach($tabBande as $cle => $idBande) {
// création de la requête de liaison
$query_string="INSERT INTO concours_bande (id_concours, id_bande) VALUES ('".$id_concours."', '".$idBande."')";
// insertion de la ligne dans la table concours_bande
$query=mysql_query($query_string) or die(mysql_error());
}
}
// on boucle sur le tableau de mode pour récupérer chaque identifiant de mode choisi et insérer une ligne dans concours_mode pour chacun
if (!empty($tabMode)) {
foreach($tabMode as $cle => $idMode) {
// création de la requête de liaison
$query_string="INSERT INTO concours_mode (id_concours, id_mode) VALUES ('".$id_concours."', '".$idMode."')";
// insertion de la ligne dans la table concours_mode
$query=mysql_query($query_string) or die(mysql_error());
}
}[/php]
je vais refere un essais