Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] usuwanie rekordu i pliku z okreslonego katalogu
merdenoms
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 22.02.2008

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


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>
Powód edycji: [erix] przeniosłem
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
jednak mam pewien problem przy przekazywaniu ten nazwy dalej w celu usunięcia rekordu i pliku

Jaki problem, to znaczy - co się dzieje?
Go to the top of the page
+Quote Post
R4D3K
post
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 12
Dołączył: 16.03.2007

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


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)

Ten post edytował R4D3K 13.07.2009, 21:16:32
Go to the top of the page
+Quote Post
merdenoms
post
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 22.02.2008

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


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





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Sprawdź sobie zapytania...

mysql_error" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
merdenoms
post
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 22.02.2008

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


z jedna zmienna dziala, z dwoma nie. moze cos zmienic w tym linku?
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: 23.08.2025 - 08:15