Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Unlink
Forum PHP.pl > Forum > Przedszkole
BLS
Proszę o pomoc w rozwiązaniu, bo sam już nic nie wykombinuję:(

Cel: skasować rekord z bazy i plik z dysku

Fragment:

  1.  
  2. $sql = "SELECT image_id, image_size FROM images";
  3. $res = mysql_query($sql) or die('Błąd wykonania zapytania: '.mysql_error());
  4.  
  5. if(mysql_num_rows($res) > 0) {
  6. while($wynik=mysql_fetch_assoc($res)){
  7. echo "<table>";
  8. echo "<tr>";
  9. echo "<td>ID: ".$wynik['image_id']."</td>";
  10. echo "<td>Rozmiar: ".$wynik['image_size']." bajtów</td>";
  11. echo "<td><a href='index.php?id=mojezdjecia&action=del&i=".$wynik['image_id']."'>Usuń</a></td>";
  12. echo "</tr>";
  13. echo "</table>";
  14.  
  15. $i=$_GET['i'];
  16. if (isset ($_GET['action']) )
  17. {
  18. $action = $_GET['action'];
  19. }
  20. else
  21. {
  22. $action = '';
  23. }
  24. if ($action == 'del' and isset ($_GET['i']) )
  25. {
  26. $usunzdjecie = mysql_query("DELETE FROM images WHERE image_id = '$i'");
  27.  
  28. $plikglowny = "/sciezka/$i.jpg";
  29. $usuwanie = unlink($plikglowny);
  30.  
  31.  
  32. }
  33.  
  34.  
  35. }
  36. }
  37.  



Problem jest gdy próbuję usunąć zdjęcie, a mam ich w bazie min. 2.
Przy jednym wszystko przebiega poprawnie.
Blame
Możesz podać pełny fragment? Bo chyba coś z niego wyciąłeś. Chodzi mi o tworzenie tablicy.
BLS
Zmieniłem fragment kodu. Oblukaj, proszę.
Blame
A coś więcej? Czy tworzy poprawny link, może nie dochodzi do jakieś pętli?
BLS
Cytat(Blame @ 29.11.2009, 19:27:23 ) *
A coś więcej? Czy tworzy poprawny link, może nie dochodzi do jakieś pętli?


Wydaje mi się, że wszystko gra, bowiem przy 1 zdjeciu działa jak powinien.
Przy większej ilości - są błędy.
Może trzeba jakoś "posiekać" wyniki tablicy? Chociaż wydaje mi się, że unikalny id dla fotki już dostatecznie identyfikuje obrazek.

Aha dodam, że błąd o którym mówię to:"[function.unlink]: No such file or directory in..."


Blame
Już wiem, źle zamknąłeś pętle while. Zrób to zaraz po wyświetleniu tabelki. Powinno działać.
BLS
Dziękuję za pomoc. Punkcik dodany:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.