Voici le code :
page index.php (ou l'on propose les champs à modifier) :
<?php
include("../../../connexion.php");
$sql = "SELECT * FROM demande_stage WHERE nom_etudiant='".$_SESSION[nom]."'";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
$adresse_etudiant = nl2br(($row['adresse_etudiant']));
$email_etudiant = ($row['email_etudiant']);
$tel_etudiant = ($row['tel_etudiant']);
$intitule = ($row['intitule']);
$poste = ($row['poste']);
$milieu_professionnel = ($row['milieu_professionnel']);
$date_debut = ($row['date_debut']);
$duree = ($row['duree']);
$id= ($row['id']); ?>
<form action="modif.php" method="post" name="modif">
<p class="Texte">
Numéro de demande : <input name="id" type="text" size="20" value="<? echo $id; ?>" readonly><br><br>
Nom* : <br> <input name="nom_etudiant" type="text" size="20" value="<? echo $_SESSION['nom'] ?>" readonly><br><br>
Prénom* : <br> <input name="prenom_etudiant" type="text" size="20" value="<? echo $_SESSION['prenom'] ?>" readonly><br><br>
Adresse : <br> <textarea name="adresse_etudiant" cols="30" rows="5"><? echo $adresse_etudiant; ?></textarea><br><br>
Email : <br> <input name="email_etudiant" type="text" size="40" value="<? echo $email_etudiant; ?>"><br><br>
Tél : <br> <input name="tel_etudiant" type="text" size="14" value="<? echo $tel_etudiant; ?>"><br><br>
Poste recherché : <br> <input name="poste" type="text" size="40" value="<? echo $poste; ?>"><br><br>
Dans quel milieu professionnel : <select name="milieu_professionnel">
<option>Automobile</option>
<option>Electricité</option>
<option>Energétique</option>
<option>Etude et définition de produits industriels</option>
<option>Structure métallique</option>
<option>Prothèse dentaire</option>
</select><br><br><br>
Nouvelle date de début de stage :
<select name="jour">
<?php
for($i=1;$i<32;$i++)
{
if($i<10) echo "<option>0".$i."</option>";
else echo "<option>".$i."</option>";
}?>
</select>
<?php
$mois= array("Janvier", "Février", "Mars","Avril", "Mai", "Juin","Juillet", "Août", "Septembre","Octobre","Novembre","Décembre");
?>
<select name="mois">
<?php
foreach($mois as $valeur){
echo "<option>".$valeur."</option>";
}?>
</select>
<select name="annee">
<?php
for($i=2006;$i<2050;$i++)
{
echo "<option>".$i."</option>";
}?>
</select><br><br><br>
Nouvelle durée du stage (en semaine) :
<select name="duree">
<?php
for($i=1;$i<11;$i++)
{
if($i<10) echo "<option>0".$i."</option>";
else echo "<option>".$i."</option>";
}?>
</select>
<br><br><br>
Lettre de motivation : <br> <textarea name="intitule" cols="60" rows="40"><? echo $intitule; ?></textarea><br><br>
<input type="submit" value="Modifier"></form> <? } ?>
et voici la page modif.php ou je modifie les informations :<?php
include("../../../connexion.php");
$nom_etudiant=nl2br($_POST['nom_etudiant']);
$prenom_etudiant=nl2br($_POST['prenom_etudiant']);
$adresse_etudiant=nl2br($_POST['adresse_etudiant']);
$intitule=nl2br($_POST['intitule']);
$milieu_professionnel=nl2br($_POST['milieu_professionnel']);
$email_etudiant=nl2br($_POST['email_etudiant']);
$tel_etudiant=nl2br($_POST['tel_etudiant']);
$poste=nl2br($_POST['poste']);
$id=nl2br($_POST['id']);
$query = "UPDATE demande_stage
SET adresse_etudiant='".$adresse_etudiant."', email_etudiant='".$email_etudiant."', intitule='".$intitule."', tel_etudiant='".$tel_etudiant."', poste='".$poste."', milieu_professionnel='".$milieu_professionnel."' WHERE nom_etudiant='".$nom_etudiant."' AND prenom_etudiant='".$prenom_etudiant."' AND id='".$id."'"; ?>
Je ne comprends pas mon erreur, ou peut etre que je manque de lucidité...Mon problème doit venir du fait qu je ne stocke qu'une seule valeur des variables à modifier au lieu d'en stockée deux quand il y a 2 annonces à modifier. La solution vient-elle d'une boucle for ou while dans la page modif.php ?