modification table avec images
je voudrais modifier ma table, articles, elle est composée de plusieurs champs dont un avec une image.
le code du formulaire:
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
| <form action="modifierarticles.php" method="post" enctype="multipart/form-data" name="form1">
<table width="650" border="1" cellpadding="0" cellspacing="0" bordercolor="#CC9933">
<tr>
<td><div align="center">
<table width="650" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="339"><div align="right"></div></td>
<td width="311"><div align="left">
</div></td>
<td width="311" rowspan="7"><img name="photo" src="../images/<?php echo $row_rsRecupArticle['photo']; ?>" alt=""></td>
</tr>
<tr>
<td><div align="right">Titre : </div></td>
<td><div align="left">
<input name="titre" type="text" id="titre" value="<?php echo $row_rsRecupArticle['titre']; ?>">
</div></td>
</tr>
<tr>
<td><div align="right"></div></td>
<td><div align="left">
</div></td>
</tr>
<tr>
<td><div align="right">Description : </div></td>
<td><div align="left">
<textarea name="description" cols="40" id="description"><?php echo $row_rsRecupArticle['description']; ?></textarea>
</div></td>
</tr>
<tr>
<td><div align="right">Prix : </div></td>
<td><div align="left">
<input name="prix" type="text" id="prix" value="<?php echo $row_rsRecupArticle['prix']; ?>" size="10">
</div></td>
</tr>
<tr>
<td><div align="right">Sous menu : </div></td>
<td><div align="left">
<select name="ref_menu" id="ref_menu" title="<?php echo $row_rsRecupArticle['ref_menu']; ?>">
<?php
do {
?>
<option value="<?php echo $row_rsSelectTheme['id_menu']?>"><?php echo $row_rsSelectTheme['item_menu']?></option>
<?php
} while ($row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme));
$rows = mysql_num_rows($rsSelectTheme);
if($rows > 0) {
mysql_data_seek($rsSelectTheme, 0);
$row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme);
}
?>
</select>
</div></td>
</tr>
<tr>
<td><div align="right">Photo : </div></td>
<td><div align="left">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<input name="photo" type="file" id="photo">
</div></td>
</tr>
<tr>
<td colspan="3"><div align="right"></div>
<div align="center">
<input type="submit" name="Submit" value="MODIFIER">
<input name="modifArticle" type="hidden" id="modifArticle" value="ok">
</div></td>
</tr>
</table>
</div></td>
</tr>
</table>
</form> |
et le code php:
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
| //init des variables
<?php
if(!isset($_POST['titre'])) $titre=""; else $titre=$_POST['titre'];
if(!isset($_POST['description'])) $description=""; else $description=$_POST['description'];
if(!isset($_POST['prix'])) $prix=""; else $prix=$_POST['prix'];
if(!isset($_POST['ref_menu'])) $ref_menu=""; else $ref_menu=$_POST['ref_menu'];
if(!isset($_POST['modifArticle'])) $modifArticle="non"; else $modifArticle=$_POST['modifArticle'];
if(!isset($_FILES['photo'])) $photo['photo']=array('name'=>'','size'=>0); else $photo['photo']=$_FILES['photo'];
//----------------------------
?>
<?php
$colname_rsRecupArticle = "-1";
if (isset($_GET['reference'])) {
$colname_rsRecupArticle = $_GET['reference'];
}
mysql_select_db($database_dream, $dream);
$query_rsRecupArticle = sprintf("SELECT * FROM articles WHERE reference = %s", GetSQLValueString($colname_rsRecupArticle, "int"));
$rsRecupArticle = mysql_query($query_rsRecupArticle, $dream) or die(mysql_error());
$row_rsRecupArticle = mysql_fetch_assoc($rsRecupArticle);
$totalRows_rsRecupArticle = mysql_num_rows($rsRecupArticle);
mysql_select_db($database_dream, $dream);
$query_rsSelectTheme = "SELECT * FROM menu ORDER BY id_menu ASC";
$rsSelectTheme = mysql_query($query_rsSelectTheme, $dream) or die(mysql_error());
$row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme);
$totalRows_rsSelectTheme = mysql_num_rows($rsSelectTheme);
?>
<?php
if ($modifArticle=="ok")
{
//---Mise à jour dans la base
mysql_select_db($database_dream, $dream);
$updateArticles = "UPDATE articles SET titre='$titre', description='$description', prix='$prix', ref_menu='$ref_menu' ";
if ($photo['photo']['size']!=0) {$photo_name=$_FILES['photo']['name'];
$updateArticles .= ", photo='$photo_name'";}
$updateArticles .= "WHERE reference='$reference' ";
mysql_query($updateArticles, $dream) or die(mysql_error());
//----Gestion de la photo de l'article si elle a était modifiée
if ($photo['photo']['size']!=0 )
{
$repertoire="../photos/";
move_uploaded_file($photo['photo']['tmp_name'],$repertoire.$photo['photo']['name']);
}
//----Redirection vers l'écran de Gestion des articles
header("Location: valider.php");
}
?> |
je n'ai aucune erreur , mais la modification ne se réalise pas, rien ne se passe. Avez-vous une idée pour remédier à cette situation , Merci