15. maj 2008 - 09:09Der er
29 kommentarer og 1 løsning
Slette billeder i database + mappen de ligger i.
Hej Jeg har lavet en sql sætning der sletter billederne fra databasen, det virker også helt som det skal, men jeg vil også gerne have hvis den kunne slette billederne nede i mappen (mappen hedder billeder) samtidig.
min sql sætning ser sådan ud: <?php include('../Backup2/includes/db_con.php'); $id = $_GET['id']; mysql_query("DELETE FROM desktop_pic WHERE id = $id");
<?php include('../Backup2/includes/db_con.php'); $id = intval($_GET['id']);; $path = mysql_result(mysql_query("SELECT sti_eller_hvad_den_hedder FROM desktop_pic WHERE id = $id LIMIT 1"),0); unlink($path); mysql_query("DELETE FROM desktop_pic WHERE id = $id LIMIT 1");
jeg har lige prøvet din kode.. men får følgende fejl:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 25 in /home/katja.wi13.ots.dk/public_html/skrivebord/index.php on line 130
Warning: unlink() [function.unlink]: No such file or directory in /home/katja.wi13.ots.dk/public_html/skrivebord/index.php on line 131
<?php include('../Backup2/includes/db_con.php'); $id = intval($_GET['id']);; $query = mysql_query("SELECT sti_eller_hvad_den_hedder FROM desktop_pic WHERE id = $id LIMIT 1") or die(mysql_error()); if(mysql_num_rows($query) == 1){ $row = mysql_fetch_assoc($query); $path = $row['sti_eller_hvad_den_hedder']; unlink($path); mysql_query("DELETE FROM desktop_pic WHERE id = $id LIMIT 1"); }else{ die('Fil ikke fundet i DB'); }
$id = intval($_GET['id']);; $query = mysql_query("SELECT lille FROM desktop_pic WHERE id = $id LIMIT 1") or die(mysql_error()); if(mysql_num_rows($query) == 1){ $row = mysql_fetch_assoc($query); $path = $row['lille']; unlink($path); mysql_query("DELETE FROM desktop_pic WHERE id = $id LIMIT 1"); }else{ die('Fil ikke fundet i DB'); }
$r=mysql_query("select * from desktop_pic order by rand() limit 0,6"); while($row=mysql_fetch_array($r)){ echo "<a class='fotoborder' href='"."billeder/$row[stor]"."' target=_blank><img src='"."billeder/$row[lille]"."' style='border-color:white;' style='width=60px;' style='height=60px;'> </a>"."<a href = 'index.php?id=$row[id]'><img src='foto/slet_icon.jpg' border='0' ></a>" ; } ?>
Så kunne det tyde på der er noget alt et sted! :o) Jeg kan desværre ikke komme med mere hjælp, da den kode skal virke og jeg ikke kan gennemskue hvor det går galt.
hmm nej jeg kan heller ikke lige se det.. kan det evt. være noget med hvilket navn billedet for når det bliver uploaded. De bliver navngivet på denne måde. timestamp_filnavn.filtype og thumbnailen hedder thumb_timestap.filnavn.filtype.
$query = mysql_query("SELECT lille FROM desktop_pic WHERE id = $id LIMIT 1") or die(mysql_error()); echo 'DEBUG<br />'; echo '<pre>'; print_r($query); $row = mysql_fetch_assoc($query); print_r($row); echo '</pre>'; if(mysql_num_rows($query) == 1){ $row = mysql_fetch_assoc($query); $path = $row['lille']; unlink($path); mysql_query("DELETE FROM desktop_pic WHERE id = $id LIMIT 1"); }else{ die('Fil ikke fundet i DB'); }
$r=mysql_query("select * from desktop_pic order by rand() limit 0,6"); while($row=mysql_fetch_array($r)){ echo "<a class='fotoborder' href='"."billeder/$row[stor]"."' target=_blank><img src='"."billeder/$row[lille]"."' style='border-color:white;' style='width=60px;' style='height=60px;'> </a>"."<a href = 'index.php?id=$row[id]'><img src='foto/slet_icon.jpg' border='0' ></a>" ; } ?>
ja det er jo rigtig nok.. hvis jeg nu laver en tråd (kalder den dit brugernavn) .. så kan du skrive på den og så skal du få de 60 point.. Du skal da have noget for din insats.
jeg har droppet den her... men har oprette en ny tråd med samme problem.. bare med en ny kode (nyt projekt). Hvis jeg kan få den til at virke kan jeg muligvis også få denne her til at funge.. men er blevet lidt rundtosset i disse koder..
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.