Avatar billede xeox Nybegynder
13. december 2005 - 10:50 Der er 9 kommentarer og
1 løsning

Hjælp til sletning

Hej eksperter.

Jeg er igang med at lave så jeg kan slette billeder jeg har lagt op på min server.. Jeg er nået så langt her:

                        <?php
if ($slet) {
    unlink("$slet");
  $id = $_GET['id'];
header("Location: galleri_redi_slet.php?id=$id");
    exit;
}
require "db.php"; 
$id = $_GET['id'];
$query2 = mysql_query ("SELECT * FROM cms_gall_gall WHERE id='$id'");
while ($row2 = mysql_fetch_array($query2)) {
$sti = $row2['sti'];

?>
                        <tr class="style_link">
                          <td><? echo $sti. "/" .$url;?><a href="?id=<?php echo "$_GET[id]";?>&slet=<?php echo "$imagedir/$file";?>"><img src="images/slet.gif" alt="Slet billede '<?php echo $file; ?>'" width="17" height="17" border="0"></a></td>
                          <td><a href="<?php echo "$imagedir/$file";?>" target="_blank" class="menu"><img src="images/view.gif" alt="Se billede '<?php echo $file; ?>'" width="17" height="17" border="0"></a>&nbsp;&nbsp;<?php echo $file;?>&nbsp;</td>
                        </tr>
                        <?php
            }
?>

Men det jeg mangler er at den skal hente et navn på billedet i min anden tabel der hedder "cms_gall_pics" række "$url" som den så skal udskrive her: <? echo $sti. "/" .$url;?>  .. bare lige som en test.. men hvordan gør jeg det?
Avatar billede jakobdo Ekspert
13. december 2005 - 10:54 #1
Så skal du jo "bare" lave en query som henter den rigtige række fra cms_gall_pics-tabellen.

SELECT * FROM cms_gall_pics WHERE pic = "mitBillede" eller hvad det måtte hedde!
Avatar billede xeox Nybegynder
13. december 2005 - 10:57 #2
lige en opdagtering:

require "db.php"; 
$id = $_GET['id'];
$query2 = mysql_query ("SELECT * FROM cms_gall_gall WHERE id='$id'");
$query2 = mysql_query ("SELECT * FROM cms_gall_pics WHERE galleri='$id'");
while ($row2 = mysql_fetch_array($query2)) {
$sti = $row2['sti'];
$url = $row2['url'];

?>
                        <tr class="style_link">
                          <td width="5%"><a href="?id=<?php echo "$_GET[id]";?>&slet=<?php echo "$imagedir/$file";?>"><img src="images/slet.gif" alt="Slet billede '<?php echo $file; ?>'" width="17" height="17" border="0"></a></td>
                          <td width="5%"><a href="<?php echo "$imagedir/$file";?>" target="_blank" class="menu"><img src="images/view.gif" alt="Se billede '<?php echo $file; ?>'" width="17" height="17" border="0"></a></td>
                        <td width="80%"><? echo $sti. "/" .$url;?></td>
                        </tr>
                        <?php
            }
?>

Har lige rettet i det.. men som alle ved kan man ik lave de 2 querys ved siden af hinaden.. men jeg skal bruge navnet "$url" på billedet for at kunne slette det senere hen jo ikke?
Avatar billede jakobdo Ekspert
13. december 2005 - 11:09 #3
Du kan måske bruge denne sql:
<?php
require("db.php");
$id = mysql_real_escape_string($_GET['id']);
$query = mysql_query ("SELECT cgg.sti,cgg.url FROM cms_gall_gall AS cgg INNER JOIN cms_gall_pics AS cgp ON (cgg.id=cgp.galleri) WHERE cgg.id = ".$id." LIMIT 1");
if(mysql_num_rows($query)>0)
{
    $row = mysql_fetch_assoc($query);
    echo "<pre>";
    print_r($row);
    echo "</pre>";
    exit();
    $sti = $row2['sti'];
    $url = $row2['url'];
}

?>
Avatar billede xeox Nybegynder
13. december 2005 - 11:22 #4
hvad med sådan et eller andet:

$query = mysql_query ("SELECT * FROM cms_gall_pics INNER JOIN cms_gall_gall ON cms_gall_gall.id = cms_gall_pics.galleri WHERE cms_gall_gall.id = '$id'");


den anden er lidt vildre hehe.. og den virkede heller ikke, der kom den også med en fejl.. men med denne kommer der ikke en fejl.. men der poster heller ingen ting hehe
Avatar billede jakobdo Ekspert
13. december 2005 - 11:52 #5
test lige denne sql i phpmyadmin:
SELECT cgg.*,cgp.* FROM cms_gall_gall AS cgg INNER JOIN cms_gall_pics AS cgp ON (cgg.id=cgp.galleri) WHERE cgg.id = 123456 LIMIT 1

123456 skal være et id du har i din tabel.
Avatar billede xeox Nybegynder
13. december 2005 - 11:58 #6
$query = mysql_query ("SELECT * FROM cms_gall_pics INNER JOIN cms_gall_gall ON cms_gall_gall.id = cms_gall_pics.galleri WHERE cms_gall_gall.id = '$id'");
den her virker faktisk fint nok, den havde bare ingen ting i DB .. så den udskrev intet, jeg mente bare den gjorde hehe..

Men smid lige et svar, for har jo fået svar på det jeg skulle ordne.. Så vil jeg måske lige oprette et nyt hvor der skal hjælpes med unlink :)
Avatar billede jakobdo Ekspert
13. december 2005 - 13:03 #7
Et svar!
unlink er ellers lige ud af vejen! :o)
Avatar billede xeox Nybegynder
13. december 2005 - 13:26 #8
hehe jeps, det har jeg også fået til at funke nu, det var rigtigt det jeg havde lavet.. men nu kæmper jeg lige med noget INNER JOIN hehe.. men "jaw" er i færd med at hjælpe der heldigvis :o)
Avatar billede jakobdo Ekspert
13. december 2005 - 13:29 #9
Nice!
Takker for point!
Avatar billede xeox Nybegynder
13. december 2005 - 13:43 #10
jepper. så lidt.

endnu engang tak.

-lukket-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester