Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] usuwanie rekordu i pliku z okreslonego katalogu
Forum PHP.pl > Forum > Przedszkole
merdenoms
Chce usunąć rekord z tabeli która nazywa się tak samo jak katalog oraz dwa pliki (z czynające się na literę s i m dodawane do nazwy) z tego katalogu. Nazwa katalogu przekazywana jest we wcześniejszym pliku jednak mam pewien problem przy przekazywaniu ten nazwy dalej w celu usunięcia rekordu i pliku. Proszę o pomoc jak poradzić sobie z tymi zmiennymi przy get.
Kod
          
   <div class="row1" style="padding-bottom: 1px;"><div class="postcolor" style="padding: 4px;">
   $kategoria = $_POST['kategori'];    
  
              $my=mysql_connect("xxx","xxx","xxx");
     if (!mysql_select_db("xxx",$my)) {
       echo "err:selectdb\n";
       exit;
     }
     $zap=mysql_query("SELECT `plik_nazwa`, `opis`  FROM `$kategoria`",$my);
     $reks=mysql_affected_rows($my);
     echo "Ilość zdjęc: $reks
   \n";
     echo "</p>";
                  
  
   $usun = $_GET["usun"];
   $kat = $_GET["kat"];
      if(isset($_GET['$kat'],$_GET['$usun'])) // niezabezpieczone
      {
    
      echo "Usunieto $usun z galerii $kat";
      
      
   $downloads_dir="$kat";
   $file="m$usun";
   $file1="s$usun";
   unlink($downloads_dir.'/'.$file);
   unlink($downloads_dir.'/'.$file1);
  
    
     mysql_query("DELETE FROM '$kat' WHERE plik_nazwa='$usun'", $my);
     }
    
    
      
       while ($rek=mysql_fetch_row($zap)) {
       list($plik_nazwa,$opis)=$rek;    
  
           echo "<td width='150' align='center'>
          
     <img src='$kategoria/s$plik_nazwa' style='border=:1px solid;  border-color:#666666;' border='1'>
   $opis
   <a  href=usungaleria.php?kat=$kategoria&usun=$plik_nazwa>Usun</a>
   </td>";
               $i++;
              
               if($i==3){
                   echo '</tr><tr>';
                   $i=0;
               }}
  
   </div>      </div>
erix
Cytat
jednak mam pewien problem przy przekazywaniu ten nazwy dalej w celu usunięcia rekordu i pliku

Jaki problem, to znaczy - co się dzieje?
R4D3K
po pierwsze:
  1. <?php
  2. if(isset($_GET['$kat'],$_GET['$usun']))
  3. ?>

usuń te '' powinno być $_GET[$kat],

po drugie z tego co widzę usuwasz na podstawie $_GET[$kat] zrób coś takiego:
  1. <?php
  2. print_r($_GET)
  3. ?>

i zobacz czy jest coś co chcesz usunąć i co wogle jest w tej tablicy.

po trzecie
  1. <?php
  2. $kat = $_GET["kat"];
  3. ?>


sprawdź swój url nie wiem czy tyle danych w getcie przenosi (punkt 2)
merdenoms
Zwraca:
Array ( [kat] => kuchennen [usun] => 22.jpg )

wiec niby dobrze ale i tak nie kasuje ani pliku ani rekordu, przy jednej zmiennej nie bylo z tym problemu. Jeszcze wyskakuje:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in .xx../usungaleria.php on line 55
erix
Sprawdź sobie zapytania...

mysql_error" title="Zobacz w manualu PHP" target="_manual
merdenoms
z jedna zmienna dziala, z dwoma nie. moze cos zmienic w tym linku?
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.