Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Unlink, Problem z tablicą
Kamils2
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

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


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
Go to the top of the page
+Quote Post
tomeksobczak
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 10
Dołączył: 6.07.2007
Skąd: opole

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


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
Go to the top of the page
+Quote Post
Kamils2
post
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

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


a jakim kodem moge rozbic tablice na poszczegolne linki bo ja bardzo rzadko korzystam z tablic i sie w nich nie orientuje
Go to the top of the page
+Quote Post
tomeksobczak
post
Post #4





Grupa: Zarejestrowani
Postów: 139
Pomógł: 10
Dołączył: 6.07.2007
Skąd: opole

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


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. ?>
Go to the top of the page
+Quote Post
Kamils2
post
Post #5





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

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


  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?
Go to the top of the page
+Quote Post
_olo_1984
post
Post #6





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


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. ?>
Go to the top of the page
+Quote Post
tomeksobczak
post
Post #7





Grupa: Zarejestrowani
Postów: 139
Pomógł: 10
Dołączył: 6.07.2007
Skąd: opole

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


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
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: 22.08.2025 - 16:23