Avatar billede kirsten Nybegynder
30. maj 2003 - 14:16 Der er 11 kommentarer og
1 løsning

unlink viker ikke

Meget optimistisk, har jeg prøvet at lave et script som sletter et billede fra en mappe..
Det virker ikke, sjovt nok..!

Kan i se hvad jeg gør forkert?

<?php
mysql_connect("***","***","***");
mysql_select_db("***");
$result = mysql_query("SELECT * FROM knoxlist");


if(isset($num)) {
header("Location: main.php");
}

unlink('./img/$billed');

mysql_query("DELETE FROM knoxlist WHERE num = '$num' ");


$result = mysql_query("SELECT * FROM knoxkompsupport");
mysql_query("DELETE FROM knoxkompsupport WHERE num = '$num' ");

mysql_close();
?>
Avatar billede fangel Nybegynder
30. maj 2003 - 14:20 #1
hvor får du $billed fra?

Morten
Avatar billede kirsten Nybegynder
30. maj 2003 - 14:22 #2
$billed skulle meget gerne være en row som hedder billed.
Det er den hvor navnet på billedet ligger!
Avatar billede ohmish Nybegynder
30. maj 2003 - 14:24 #3
prøv med:

unlink('./img/'.$billed);
Avatar billede kirsten Nybegynder
30. maj 2003 - 14:27 #4
nope, det virker ikke!
Avatar billede fangel Nybegynder
30. maj 2003 - 14:32 #5
hvis ovenstående script er ALT du har, så findes $billed ikke... der er også en række andre scriptfejl, som gør at du aldrig kommer til unlink linien (i hvert fald ikke med en $num variabel...

prøv at omstrukturer dit script, så burde det hjælpe... og huske at $billed pt ikke findes noget sted i din kode (andet end der hvor du skal bruge den)...

---

så mit bud er at du mangler en

$data = mysql_fetch_araay($result);
$billed = $data['billed'];

og at du har opbygget dit script forkert...

Morten
Avatar billede ohmish Nybegynder
30. maj 2003 - 14:37 #6
dea_pg har ganske ret.. scriptet gir faktisk ingen mening
Avatar billede fangel Nybegynder
30. maj 2003 - 14:40 #7
ohmish => det er jo elementært min kære hudson... ;)
Avatar billede kirsten Nybegynder
30. maj 2003 - 14:43 #8
Jeg sagde jo at jeg var optimistisk!


;)
Avatar billede kirsten Nybegynder
30. maj 2003 - 14:49 #9
Er dette så korrekt opbygget?
Uden unlink

<?php
mysql_connect("***","***","***");
mysql_select_db("***");

if(isset($num)) {
header("Location: main.php");
}

mysql_query("DELETE FROM knoxlist WHERE num = '$num' ");

mysql_query("DELETE FROM knoxkompsupport WHERE num = '$num' ");

mysql_close();
?>
Avatar billede ohmish Nybegynder
30. maj 2003 - 15:09 #10
nej.. for du siger:

hvis $num indeholder en værdi, så spring til main.php

og nedenunder dette siger du:

slet noget fra databasen hvor num=$num.

men scriptet kommer jo aldrig dertil, pga. ovenstående sidespring (ææh redirect).

måske fordi du hellere sku sige:
if(!isset($num)) {
header("Location: main.php");
}

dvs. hvis num IKKE er sat, spring til main.php
Avatar billede ohmish Nybegynder
30. maj 2003 - 15:14 #11
jeg ville nok ændre scriptet til:

<?php
$num = $_GET['num'];
if(!isset($num)) {
header("Location: main.php");
} else {

mysql_connect("***","***","***");
mysql_select_db("***");
$result = mysql_query("SELECT billed FROM knoxlist WHERE num='$num'");
$hent = mysql_fetch_array($result);
$billede = $hent['billed'];

mysql_query("DELETE FROM knoxlist WHERE num = '$num' ");
mysql_query("DELETE FROM knoxkompsupport WHERE num = '$num' ");
unlink('./img/'.$billede);
mysql_close();
}
?>
Avatar billede kirsten Nybegynder
30. maj 2003 - 15:44 #12
det virker!


takker :)
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