Données qui ne s'affichent pas après modif
Bonjours.
Je suppose que ça doit être simple mais je galère.
Une fois les modifications enregistrées dans ma table, le formulaire ne me retourne pas l'enregistrement modifié.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
| <?php
require ('connect.php');
$message = "";
if (!isset($_SESSION['id1'])){
echo "<p align='center'><font color='red'>Vous n'avez pas sélectionné le film à modifier</font></p>";
}
if (isset($_SESSION['id1'])){
$choix=$_SESSION['id1'];
//récupération des données du film
$sql = mysql_query('SELECT titres.* FROM titres WHERE titres.id_titre = '.$choix.'');
if (mysql_num_rows($sql) > 0)
{
$res = mysql_fetch_array($sql);
$idtitre = $res['id_titre'];
$titre = $res['titre'];
$sortie = $res['sortie'];
$sortie = explode("-",$sortie);
$year = $sortie[0];
$month = $sortie[1];
$day = $sortie[2];
$sortiefr = "$day/$month/$year";
$sortie = "$year-$month-$day";
$idgenre = $res['id_genre'];
$annee = $res['annee'];
$duree = $res['duree'];
$synopsis = $res['synopsis'];
$affiche = $res['affiche'];
}
if (isset($idgenre)) $idgenre = $idgenre;
else $idgenre = "";
?>
<!***********************************************************************-->
<!-- AFFICHAGE DES ELEMENTS DU FILM SELECTIONNE POUR LES MODIFICATIONS -->
<!--*********************************************************************-->
<div style="margin-left:170px">
<form name="modif" method="post" action="index.php?page=film_modif">
<table border ="0">
<tr>
<td><table border= "0" style="height:500px; background-color:#0099FF" cellpadding=1 cellspacing=0>
<colgroup width='150'></colgroup>
<colgroup width='500'></colgroup>
<tr>
<td colspan=3 align="center"><b>Modifier un film</b><br></td>
</tr>
<tr>
<td><input type='text' name='mon_id' value='<?php echo $idtitre; ?>'></td>
</tr>
<tr>
<td align="right">Titre : </td>
<td colsapn="2"><input type="text" name="titref" value="<?php echo $titre; ?>" style="width:467px" /></td>
</tr>
<tr>
<td align="right">Date de sortie : </td>
<td><input type="text" name="sortie1" value="<?php echo $sortiefr; ?>" style="width:85px"> JJ/MM/AAAA
</tr>
<tr>
<td align="right">Année de réalisation :</td>
<td><input type="text" name="annee" value="<?php echo $annee; ?>" onFocus=value="" style="width:85px"/> AAAA<span style="margin-left:40px">Durée : <input type="text" name="duree" value="<?php echo $duree; ?>" style="width:90px"/></span> 00h00mn</td>
</tr>
<tr>
<td colspan="2" align="center" valign="top"><input type="submit" name="valid" value="Enregistrer les modifications"></td>
</tr>
</table>
</form>
</div>
</div>
</table>
<?php
}
else { $choix="";}
//**********************************************************************
// ENREGISTREMENT DES MODIFICATIONS DU FILM
//**********************************************************************
//controle de saisie de la date de sortie du film
if (isset($_POST['sortie1'])) $sortie1 = $_POST['sortie1'];
else $sortie1 ="";
$jour = "";
$mois= "";
$annnee = "";
$tableau = "0000-00-00";
if ((strlen($sortie1) != 10) && strlen($sortie1) > 0){
$message= "$sortie1 n'est pas une date valide";
}
else if (strlen($sortie1) == 10){
if ($sortie1 == "00/00/0000"){
$tableau = "0000-00-00";
}
else if (preg_match('#^(\d{2})([/])(\d{2})\2(\d{4})$#', $sortie1, $m) == 1 && checkdate($m[3], $m[1], $m[4]))
{
$tableau = "$m[4]-$m[3]-$m[1]";
$tableaufr = "$m[1]/$m[3]/$m[4]";
}
else {
$tableau = "0000-00-00";
$message = "Format ou date ($sortie1) non valide. !";
}
}
//controle de saisie de l'année de production
if (isset($_POST['annee'])){
$annee = $_POST['annee'];
if (!empty($annee)){
$annee_en_cours = date('Y');
if (strlen($annee) != 4){
$message= "$annee n'est pas une année valide";
}
if (!is_numeric($annee)){
$message= "$annee n'est pas une année valide";
}
else if (is_numeric($annee) && $annee > date('Y')){
$message= "L'année ne peut supérieure à $annee_en_cours !";
}
}
}
if (empty($message)){
if ((isset($_POST['titref'])) || isset($_POST['annee'])){
$titre = stripslashes(htmlentities(trim($titre)));
$sql = "UPDATE titres SET titre = '$titre', annee = '$annee' WHERE id_titre = $choix";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo "<br>enregistrer";
}
}
else if (!empty($message)){
echo "<font color='red'>$message</font>";
} |
et pourtant $_SESSION['id1'] exite toujours !!!!!