Avatar billede fbb Nybegynder
19. juni 2003 - 17:18 Der er 13 kommentarer og
1 løsning

Sletter på server og i mysql

Hej, jeg skal bruge et script der henter filnavn (filename) fra min mysql (gallery).

Og der efter sletter den fil på nettet + slettet linien i mysqlen.

Nogle der kan hjælpe mig med det?

//FBB
Avatar billede jakoba Nybegynder
19. juni 2003 - 17:22 #1
der må være noget du kan bruge til at fortælle dig hvilket filnavn der skal findes. Hvad er det?
Avatar billede fbb Nybegynder
19. juni 2003 - 17:25 #2
Det forstår jeg ikke..
Det er til en sletbillede funktion til mit galleri..
I min mysql har jeg 3 felter (id-time-filename)
Avatar billede ahv Nybegynder
19. juni 2003 - 17:25 #3
Noget ala ->

<?php
mysql_pconnect("host","user","pass");
mysql_select_db("db");
if(isset($_GET['slet'])) {
    $query = mysql_query("SELECT * FROM gallery WHERE id='$_GET[id]'");
    $row = mysql_fetch_array($query);
    mysql_query("DELETE FROM files WHERE id='$_GET[id]'");
    @unlink("mappe/".$row['filename']);
}
$query = mysql_query("SELECT * FROM gallery");
while ($row = mysql_fetch_array($query)) {
    echo "<a href='side.php?slet=1&id=$row[id]'>Slet $row[filename]</a><br>";
}
?>

Tilpas selv fil-navnet ->
echo "<a href='side.php?slet=1&id=$row[id]'>Slet $row[filename]</a><br>";

og ændre mappe navnet hvor filrne lægger i ->
@unlink("mappe/".$row['filnavn']);
Avatar billede ahv Nybegynder
19. juni 2003 - 17:27 #4
<?php
mysql_pconnect("host","user","pass");
mysql_select_db("db");
if(isset($_GET['id'])) {
    $query = mysql_query("SELECT * FROM gallery WHERE id='$_GET[id]'");
    $row = mysql_fetch_array($query);
    mysql_query("DELETE FROM files WHERE id='$_GET[id]'");
    @unlink("mappe/".$row['filnavn']);
}
$query = mysql_query("SELECT * FROM gallery");
while ($row = mysql_fetch_array($query)) {
    echo "<a href='admin.php?id=$row[id]'>Slet $row[filename]</a><br>";
}
?>
Avatar billede fbb Nybegynder
19. juni 2003 - 17:28 #5
tester det lige!!
Avatar billede ahv Nybegynder
19. juni 2003 - 17:28 #6
Evt. den med filnavnet ->
echo "<a href='$_SERVER[PHP_SELF]?id=$row[id]'>Slet $row[filename]</a><br>";
Avatar billede ahv Nybegynder
19. juni 2003 - 17:31 #7
@unlink("mappe/".$row['filename']);
Avatar billede fbb Nybegynder
19. juni 2003 - 17:33 #8
det virker, den mangler bare at slette den i mysqlen også..
Avatar billede ahv Nybegynder
19. juni 2003 - 17:33 #9
mysql_query("DELETE FROM gallery WHERE id='$_GET[id]'");

Glemte lige at tilpasse det 100% til dine navne
Avatar billede fbb Nybegynder
19. juni 2003 - 17:34 #10
sorry, havde slet ik set det... kan selv rette til.. min fejl ;)
Avatar billede ahv Nybegynder
19. juni 2003 - 17:35 #11
Så alt i alt må det blive til ->

<?php
mysql_pconnect("host","user","pass");
mysql_select_db("db");
if(isset($_GET['id'])) {
    $query = mysql_query("SELECT * FROM gallery WHERE id='$_GET[id]'");
    $row = mysql_fetch_array($query);
    mysql_query("DELETE FROM gallery WHERE id='$_GET[id]'");
    @unlink("mappe/".$row['filename']);
}
$query = mysql_query("SELECT * FROM gallery");
while ($row = mysql_fetch_array($query)) {
    echo "<a href='$_SERVER[PHP_SELF]?id=$row[id]'>Slet $row[filename]</a><br>";
}
?>
Avatar billede fbb Nybegynder
19. juni 2003 - 17:35 #12
nice tak det virker ;)
Avatar billede fbb Nybegynder
19. juni 2003 - 17:36 #13
Mange tak for hjælpen igen ;)
Avatar billede ahv Nybegynder
19. juni 2003 - 17:36 #14
Jamen det var da så lidt.
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