WRInaute discret
Je fais une petite interface de maintenance pour site web.
J'ai une page qui affiche mes enregistrements et une autre qui me sert à mettre à jour les enregistrements dans ma base de données. L'ensemble fonctionne impeccablement sauf UNE chose.
Je voudrais que ma boucle (qui sert à faire l'UPDATE de ma table) boucle autant de fois qu'il y a d'enregistrement dans ma requête.
Je sais que cela doit se mettre dans:
avec une variable. Mais comme ma boucle est sur une autre page php que celle où j'affiche mes enregistrements, je ne sais pas trop.
D'avance merci à tous.
Voici mes deux pages :
AFFICHAGE :
MISE A JOUR :
J'ai une page qui affiche mes enregistrements et une autre qui me sert à mettre à jour les enregistrements dans ma base de données. L'ensemble fonctionne impeccablement sauf UNE chose.
Je voudrais que ma boucle (qui sert à faire l'UPDATE de ma table) boucle autant de fois qu'il y a d'enregistrement dans ma requête.
Je sais que cela doit se mettre dans:
Code:
for($i=1; $i< ICI;$i++)
avec une variable. Mais comme ma boucle est sur une autre page php que celle où j'affiche mes enregistrements, je ne sais pas trop.
D'avance merci à tous.
Voici mes deux pages :
AFFICHAGE :
Code:
//connexion BDD
connexion_DB('bd_club');
// REQUETE SQL
$res2 = mysql_query('SELECT * FROM activites');
print '<form method="POST" action=check.php>';
//boucle
$cpt=0;
while($row2 = mysql_fetch_array($res2))
{
$cpt++;
$ID_ACTIV=$row2['ID_ACTIV'];
$annee=$row2['annee'];
//affichage enregistrements
print "<input type='hidden' name='ID_ACTIV' size='1' value='$ID_ACTIV'></input>";
print "<input type='text' name= 'annee".$cpt."' size='5' value='$annee'></input>";
echo "<br />";
}
echo "<br />";
print '<div align="center"><input type="submit" name="envoie" VALUE="Enregistrer les modifications"></div>';
print '</form>';
mysql_close();
?>
MISE A JOUR :
Code:
<?php
include_once 'fonctions.php';
connexion_DB('bd_club');
if (isset($_POST['annee'])){
$annee=$POST_['annee'];
}
for($i=1; $i<4;$i++){
$VarDynAnnee='annee'.$i;
$sql = "UPDATE activites SET annee = '".$_POST[$VarDynAnnee]."'WHERE ID_ACTIV = '$i'";
echo "<br/>".$sql;
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
header("Location:http://127.0.0.1/absence/index.php?page=03");
?>