Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Kasowanie pliku i rekordu
fran1o
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 2
Dołączył: 15.04.2008

Ostrzeżenie: (0%)
-----


Witam, mam taki kod:
  1. <?php
  2.  
  3. if ($_GET['akcja']=='del_file') {
  4.  
  5. if(!is_numeric($_GET['id'])) {
  6.  
  7. echo '<br /><br />Błąd danych!';
  8. }else{
  9.  
  10. $id_do_usuniecia = $_GET['id'];
  11.  
  12. $zapytanie1 = "SELECT nazwa_pliku FROM pliki WHERE id_pliku='$id_do_usuniecia'";
  13. $wynik1 = mysql_query($zapytanie1) or die ('blad: ' . mysql_error());
  14.  
  15. while($rekord=mysql_fetch_assoc($wynik1)){
  16. $nazwa_pliku = $rekord['nazwa_pliku'];
  17.  
  18.  if(!empty($nazwa_pliku)) {
  19.  
  20. $lokalizacja = "/upload/$nazwa_pliku";
  21.  
  22. $usuwanie = unlink($lokalizacja);
  23. if(!$usuwanie) {
  24. echo('Usunięcie nie było możliwe');
  25. }
  26. else {
  27. echo($usuwanie);
  28. echo("Plik $nazwa_pliku został usunięty pomyślnie");
  29. }
  30. }
  31.  
  32. }
  33.  
  34.  
  35. $zapytanie ="DELETE FROM pliki WHERE id_pliku=$id_do_usuniecia";
  36. $wynik = mysql_query($zapytanie) or die ('Nie usunięto pliku, blad: ' . mysql_error());
  37.  
  38. if ($wynik)
  39. echo "<br /><p>Ilość usuniętych rekordów: " . mysql_affected_rows($sql) . "</p>";
  40. }
  41. } 
  42. ?>


Chciałbym usunąć rekord i plik... usuwam rekord ale przy kasowaniu pliku wyskakuje błąd:
Warning: unlink() [function.unlink]: Unable to access /upload/test.txt

Może ktoś pomóc (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
--fran1o--
post
Post #2





Goście







Ok poradziem sobie z tym... ale mam jeszcze jedno pytanie... dostaje taki wynik:

1

Plik downloads.php został usunięty pomyślnie...
Ilość usuniętych rekordów: 1

i nie wiem skad sie bierze ta pierwsza jedynka...
Go to the top of the page
+Quote Post
webasek
post
Post #3





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Po tym kodzie nie bardzo widać skąd się bierze ta pierwsza 1 ale możesz wyłączać po kolei wszystkie echo zacząć od tych, które na pewno się pojawiają czyli "usunięto... " i "ilość plików usuniętych...", i to jedyna możliwość zlokalizowania tego błędu
Go to the top of the page
+Quote Post
--fran1o--
post
Post #4





Goście







Ok poradzilem sobie za ta jedynke odpowiadalo:

echo($usuwanie);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 17:37