WRInaute discret
Salut les gars,
Voici mon problème. J'ai une page qui sert à afficher des enregistrements de ma bdd dans un formulaire html, et une autre page qui sert à faire un UPDATE de ces données.
La première page commence avec une liste déroulante html qui me permet de savoir ce qu'il faut afficher. En fonction de ce choix, je préremplis mon formulaire html. En dessous de cette première page j'ai un bouton qui me permet d'enregistrer les modifications. Ce bouton renvoi vers ma deuxième pahe qui est en gros une reuqete SQL d'UPDATE.
Lorsque je sélectionne une OPTION dans ma liste déroulante, l'affichage est impecable. Mais lorsque je clique sur le bouton "Enregistrer les modifications", il m'actualise la page et c'est LA qu'il y a un problème. il prend en compte les mofication dans le premier champ ANNEE mais pas dans le champ COUPLE MOIS (ex: Janvier/Fevrier).
Ma page d'affichage des données grâce à la liste déroulante :
Ma page de mise à jour :
[/img]
[Edit HawkEye: titre modifié --> en minuscules]
Voici mon problème. J'ai une page qui sert à afficher des enregistrements de ma bdd dans un formulaire html, et une autre page qui sert à faire un UPDATE de ces données.
La première page commence avec une liste déroulante html qui me permet de savoir ce qu'il faut afficher. En fonction de ce choix, je préremplis mon formulaire html. En dessous de cette première page j'ai un bouton qui me permet d'enregistrer les modifications. Ce bouton renvoi vers ma deuxième pahe qui est en gros une reuqete SQL d'UPDATE.
Lorsque je sélectionne une OPTION dans ma liste déroulante, l'affichage est impecable. Mais lorsque je clique sur le bouton "Enregistrer les modifications", il m'actualise la page et c'est LA qu'il y a un problème. il prend en compte les mofication dans le premier champ ANNEE mais pas dans le champ COUPLE MOIS (ex: Janvier/Fevrier).
Ma page d'affichage des données grâce à la liste déroulante :
Code:
<?php
include_once 'fonctions.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="styles_club.css" />
</head>
<body>
<form method="post">
<select name="mon_champ">
<option>Janvier/Fevrier</option>
<option>Fevrier/Mars</option>
<option>Mars/Avril</option>
</select>
<input type="submit" value="OK"/>
</form>
<?php
if (isset($_POST['mon_champ'])){
$mon_champ=$_POST['mon_champ'];
}
else
{
$mon_champ="Janvier/Fevrier";
}
//connexion BDD
connexion_DB('bd_club');
// REQUETE SQL
$res2 = mysql_query('SELECT * FROM activites WHERE couple_mois="'.$mon_champ.'"');
print '<form method="POST" action=check3.php>';
//boucle
$cpt=0;
while($row2 = mysql_fetch_array($res2))
{
$cpt++;
$annee=$row2['annee'];
$couple_mois=$row2['couple_mois'];
//affichage enregistrements
print "<input type='hidden' name='cpt' size='1' value='$cpt'></input>";// pour pouvoir récupérer la valeur de cpt pour savoir le nbr d'itérations.
print "<input type='text' name= 'annee".$cpt."' size='5' value='$annee'></input>";
print "<input type='text' name= 'couple_mois".$cpt."' size='10' value='$couple_mois'></input>";
echo "<br />";
}
echo "<br />";
print '<div align="center"><input type="submit" name="envoie" VALUE="Enregistrer les modifications"></div>';
print '</form>';
echo $cpt;
mysql_close();
?>
</body>
</html>
Ma page de mise à jour :
Code:
<?php
include_once 'fonctions.php';
connexion_DB('bd_club');
if (isset($_POST['annee'])&&($_POST['couple_mois'])&&($_POST['cpt'])){
$annee=$_POST['annee'];
$couple_mois=$_POST['couple_mois'];
}
$essai=$_POST['cpt'];
echo $essai;
for($i=1; $i<$essai+1;$i++){
$VarDynAnnee='annee'.$i;
$VarDynCouple='couple_mois'.$i;
$sql = "UPDATE activites SET annee = '".$_POST[$VarDynAnnee]."',couple_mois = '".$_POST[$VarDynCouple]."'WHERE ID_ACTIV = '$i'";
echo "<br/>".$sql;
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
?>
[/img]
[Edit HawkEye: titre modifié --> en minuscules]