Witam!
Mam zrobiony formularz przez który przesyłam na serwer kilka zdjęć jednocześnie(opcja multiple w formularzu od zdjęć), natomiast do bazy danych zapisuje się ścieżki. Następnie mam zrobiony też formularz edycji tych zdjęć ale osobno dla każdego zdjęcia, z bazy danych wyciągam zdjęcia w pętli i wyświetlam na stronie dodatkowo umieszczają przycisk dodania zdjęcia. Niestety problem jest taki, że jeżeli z bazy pobiorą się np. 3 zdjęcia, a ja chce jedynie edytować 1 to to jedno w bazie zapiszę się poprawnie natomiast skrypt w pozostałych 2 wierszach wyczyści dane. Wychodzi więc na chwilę obecną, że jak chcę poprawić jedno zdjęcie to muszę dodatkowo wysłać również pozostałe. Próbowałem zrobić pętle sprawdzająca ale coś nie zadziałało, może ktoś podpowie jak to konkretnie powinno wyglądać, poniżej zamieszczam kod:
Kod z formularzem:
$query = mysqli_query($polaczenie, "SELECT * FROM zdjecia WHERE sygnatura='przyklad789'");
$num_rows = mysqli_num_rows($query);
if ($num_rows !=0){
while ($fetch = mysqli_fetch_assoc($query)){
?>
<input type="hidden" name="id[]" value="<?php echo $fetch['id'] ?>" />
<input type="file" name="file_img[]" />
<img src="<?php echo $fetch['lokalizacja'] ?>" width="150px" height="150px">
<?php echo $fetch['id'] ?>
<div style= "clear:both"></div>
<?php ?>
<div style= "clear:both"></div>
</div>
<?php }}?>
oraz kod z pliku gdzie cały formularz leci
if(isset($_POST['upload']))
for($i=0; $i<count($_FILES["file_img"]["name"]); $i++)
{
$id = $_POST['id'][$i];
$filetmp = $_FILES["file_img"]["tmp_name"][$i];
$filename = $_FILES["file_img"]["name"][$i];
$filetype = $_FILES["file_img"]["type"][$i];
$filepath = "zdjecia/".$filename;
move_uploaded_file($filetmp,$filepath);
if($polaczenie->query("UPDATE zdjecia SET nazwa='$filename' , lokalizacja='$filepath' WHERE id='$id'"))
{
}
else{
}
}
else
{
throw new Exception($polaczenie->error);
}
}
"Upload" to nazwa przycisku SUBMIT. Podałem tutaj tylko kod dotyczący zdjęć natomiast formularz zawiera jeszcze więcej pól ale one działają poprawnie.
Z góry dziękuję za pomoc