Champ Type Attributs Null Défaut Extra Action
id_media_pic int(11) Non auto_increment
id_media_article int(11) Non 0
pic text Non
date date Non 0000-00-00
alt text Non
le champ id_media_article est le meme pour toutes les lignes.
j'aimerais faire une requete qui selectionne les 4 champs 'id_media_pic', et les mets par exemple dans un tableau,de façon a ensuite faire des modifications sur chacune des lignes, indépendament, à l'aide d'une boucle mais je n'y arrive pas.
<?php
for ($i=1;$i<=4;$i++)
{
if (isset($_FILES['pic'.$i]['name']) && $_FILES['pic'.$i]['name']!='')
{
$pic = $_FILES['pic'.$i]['name'];
no_accent($pic);
$alt = addslashes($_POST['alt'.$i]);
$sql_id = "SELECT * FROM media_pics WHERE id_media_article='$id_media_article'";
$query_id = mysql_query($sql_id);
$result_id[$i] = mysql_fetch_array($query_id);
$id_media_pic = $result_id[$i]['id_media_pic'];
echo "result_id[$i]['id_media_pic'] : ".$result_id[$i]['id_media_pic']."<br>";
echo "id_media_pic : ".$id_media_pic."<br>";
$sql_pics = "UPDATE media_pics SET date='$date',alt='$alt' WHERE id_media_pic='$id_media_pic'";
$query_pics = mysql_query($sql_pics) OR die("Erreur : ".mysql_error());
$dir="pictures/";
$dest=$dir."media_".$id_media_pic."_".$pic;
move_uploaded_file($_FILES['pic'.$i]['tmp_name'], $dest);
$sql_upd = "UPDATE media_pics SET pic='".$id_media_pic."_".$pic."' WHERE id_media_pic='$id_media_pic'";
$query_upd = mysql_query($sql_upd) OR die("Erreur : ".mysql_error());
}?>
le probleme actuel est que $result[$i]['id_media_pic'] me recupere en boucle l'id_media_pic de la premiere ligne seulement.