Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Unlink
Forum PHP.pl > Forum > Przedszkole
Kamils2
Witam mam taki problem mam kod
  1. <?php
  2. elseif(isset($_GET['del']))
  3.  {
  4. $id = $_GET['del'];
  5.  $sql = mysql_query("SELECT * FROM produkty WHERE id = '$id'");
  6.  while($info=mysql_fetch_array($sql))
  7.  {
  8. $idn = $info['idn'];
  9.  $sql2 = mysql_query("SELECT * FROM foto WHERE produkt = '$idn'");
  10.  while($get=mysql_fetch_array($sql2))
  11.  {
  12. $url = $get['url'];
  13. unlink("../".$get);
  14.  }
  15.  }
  16. mysql_query("DELETE FROM `produkty` WHERE `id` = '$id' LIMIT 1");
  17. mysql_query("DELETE FROM `foto` WHERE `produkt` = '$idn' LIMIT 4");
  18. echo'<p class="text">Usunięto produkt</p>';
  19.  }
  20. ?>


Kod ma wyciagnac z bazy informacje o fotkach do danego produktu usunac fotki z FTP potem z bazy a nastpenei skasowac produkt z bazy
jednak wywala taki blad

Warning: unlink(../Array) [function.unlink]: No such file or directory in C:\Program Files\WebServ\httpd\sklep\admin\shop.php on line 145

Warning: unlink(../Array) [function.unlink]: No such file or directory in C:\Program Files\WebServ\httpd\sklep\admin\shop.php on line 145

Warning: unlink(../Array) [function.unlink]: No such file or directory in C:\Program Files\WebServ\httpd\sklep\admin\shop.php on line 145

Warning: unlink(../Array) [function.unlink]: No such file or directory in C:\Program Files\WebServ\httpd\sklep\admin\shop.php on line 145

linia 145 to

  1. <?php
  2. unlink("../".$get);
  3. ?>


moze mi ktos z tym pomoc bo sie nie moge polapac co jest zle
tomeksobczak
najpierw poprawnie korzystasz z tablicy
  1. <?php
  2. $url = $get['url'];
  3. ?>


a potem robisz coś takiego
  1. <?php
  2. unlink("../".$get);
  3. ?>

funkcja unlink wymaga podania ścieżki a nie tablicy
Kamils2
a jakim kodem moge rozbic tablice na poszczegolne linki bo ja bardzo rzadko korzystam z tablic i sie w nich nie orientuje
tomeksobczak
Cytat(Kamils2 @ 2.06.2008, 18:43:05 ) *
a jakim kodem moge rozbic tablice na poszczegolne linki bo ja bardzo rzadko korzystam z tablic i sie w nich nie orientuje

a jak wyciągasz url?
  1. <?php
  2. $url = $get['url'];
  3. ?>
Kamils2
  1. <?php
  2. $sql2 = mysql_query("SELECT * FROM foto WHERE produkt = '$idn'");
  3.  while($get=mysql_fetch_array($sql2))
  4.  {
  5. $url = $get['url'];
  6. unlink("../".$get);
  7.  }
  8. ?>


url jest wziete z bazy MySQL a to GET to jest tylko dlatego ze tak nazwalem zmienna
adresy czterech plikow wyciagane sa na podstawie idn produktu
no i potem robie zmienna $url i ona jest w petli
no i potem chcialbym usunac i sie rozsypuje

czyli ze co mam to robic na
$urla = $get['url']['1'];
itd?
_olo_1984
Cytat(Kamils2 @ 2.06.2008, 18:48:17 ) *
  1. <?php
  2. $sql2 = mysql_query("SELECT * FROM foto WHERE produkt = '$idn'");
  3.  while($get=mysql_fetch_array($sql2))
  4.  {
  5. $url = $get['url'];
  6. unlink("../".$get);
  7.  }
  8. ?>


url jest wziete z bazy MySQL a to GET to jest tylko dlatego ze tak nazwalem zmienna
adresy czterech plikow wyciagane sa na podstawie idn produktu
no i potem robie zmienna $url i ona jest w petli
no i potem chcialbym usunac i sie rozsypuje

czyli ze co mam to robic na
$urla = $get['url']['1'];
itd?


ty chyba nierozumiesz tego, co ci kolega mówi. Jeżeli w bazie danych, w polu url masz ścieżke do pliku (poprawną) to
  1. <?php
  2. $sql2 = mysql_query("SELECT * FROM foto WHERE produkt = '$idn'");
  3.  while($get=mysql_fetch_array($sql2))
  4.  {
  5. $url = $get['url']; // tu tworzysz zmienną, wyciągając wartość z tablicy $get
  6. unlink("../".$url); // jeżeli ../$url to poprawna ścieżka do pliku, ktory jest na serwerze, gdzie $url nie jest t
    ablicą tylko zmienną string
  7.  }
  8. ?>
tomeksobczak
wiem skąd się wzięło $get tylko ty chyba nie wiesz co zawiera

$get['url'] odwołuje sie do pola w tabeli o nazwie url także jeżeli masz w bazie pole ze ścieżką pliku to wypadało je wyciągnąć również w ten sposób $get['pole_ze_sciezka_do_pliku']

jeżeli sobie nie poradzisz to wklej strukturę tabeli i przykładowe rekordy
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.