Autor Zpráva
pito
Profil
Zdravím,
Mám problém při odstranění obrázku z databáze.
V administraci mám výpis obrázků.Když na obrázek kliknu tak se má smazat, taky že se smaže ze složky,ale z databáze ne.Pořád tam je ten název toho obrázku a potom na webu mám tu malou kostičku že není obrázek.
Jinak mám nastaveno u složek chmod.
Ještě u toho mazání když ten obrázek smažu a vrátím se zpět do administraci k obrázkům tak tam je taky ta kostička když na ni znovu kliknu tak mi najede chyba
Warning: unlink(../images/altanymini/3026mini.jpg) [function.unlink]: No such file or directory in /mnt/swraid/data/s/stolarskeprace.cz/www/admin/odstranit.php on line 57

Warning: unlink(../images/altanybig/3026big.jpg) [function.unlink]: No such file or directory in /mnt/swraid/data/s/stolarskeprace.cz/www/admin/odstranit.php on line 58

řádek 57 a 58 zde:
}else{
echo "<p>".$_GET['k']."</p>";
  $q=$_GET['k'];
  $kat=$_GET['kat'];
    $a= ereg_replace(".jpg","mini.jpg",$q);
    $b= ereg_replace(".jpg","big.jpg",$q);
      $soubor_mini="../images/".$kat."mini/".$a."";
      $soubor_big="../images/".$kat."big/".$b."";
        unlink($soubor_mini);
        unlink($soubor_big);
          require "config.php";
          mysql_query("DELETE FROM $kat WHERE obrazek='$k'");
}
panther
Profil
pito:
a proměnnou $k, kterou máš v SQL dotazu, bereš kde?
pito
Profil
panther:
a proměnnou $k, kterou máš v SQL dotazu, bereš kde?
Tu beru s DB pod danou kategorií

$radek=mysql_query("SELECT * FROM $kat ")or die (mysql_error());
while($vysledek=mysql_fetch_array($radek)):
$img= ereg_replace(".jpg","mini.jpg",$vysledek['obrazek']);

$k=$vysledek['obrazek'];
Tori
Profil
pito:
Vypište si ten dotaz, ať vidíte, co vlastně do DB posíláte.

Mimo dotaz: vypadá to na chybný návrh databáze, mít pro každou kategorii samostatnou tabulku. Bylo by vhodnější mít tabulku obrázků a tabulku kategorií a spojovat je přes ID kategorie.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0