Avatar billede exp-ralle Nybegynder
07. maj 2003 - 18:46 Der er 16 kommentarer og
2 løsninger

Slet funktion dur ikke???

Harj...

jeg har en slet funktion som man kalder fra et link med parametrene ?do=slet&id=".$id. osv......

øverst i filen står så:

if(isset($_GET['do'])){
    if($_GET['do'] == "slet"){
        $id = $_GET['id'];
        mysql_query("DELETE * FROM tagwall WHERE id = '$id'");
        Header("Location: admin.php");
    }
}

Men den sletter ikke det indlæg med id'et som bliver send t og jeg har prøvet at echo i funktionen og der skriver den rigtigt nok id'et så jeg tror det er min SQL streng der ikke er rigtig???



Rasmus
Avatar billede ztyxx Nybegynder
07. maj 2003 - 18:47 #1
du skal nok også have id med i din if-sætning
Avatar billede ztyxx Nybegynder
07. maj 2003 - 18:49 #2
du skal heller ikke have 'er rindt om $id
Avatar billede fangel Nybegynder
07. maj 2003 - 18:52 #3
DELETE FROM tagwall WHERE id = '$id'

ganske rigtigt din SQL der er forkert...

det hedder DELETE FROM, ikke DELETE * FROM...

Morten
Avatar billede ztyxx Nybegynder
07. maj 2003 - 18:52 #4
mysql_query("DELETE FROM tagwall WHERE id = '$id'");
skal SQL´en være
Avatar billede exp-ralle Nybegynder
07. maj 2003 - 18:52 #5
Det burde da ikke være nødvendigt at have id med i if sætningen da do == slet ikke bliver kaldt andre steder? det må være noget andet der er fejle... men hvad???

har lige prøvet uden ''er uden om $id, dur heller ikke
Avatar billede fangel Nybegynder
07. maj 2003 - 18:52 #6
if(isset($_GET['do'])){
    if($_GET['do'] == "slet" && isset($_GET['id'])){
        $id = $_GET['id'];
        mysql_query("DELETE FROM tagwall WHERE id = '$id'");
        Header("Location: admin.php");
    }
}

nu endnu bedre... (bare fulgt ztyxx's råd, og rettet din MySQL syntaks...

Morten
Avatar billede ztyxx Nybegynder
07. maj 2003 - 18:53 #7
hehe, dea_pg så den også først da jeg kiggede ordentigt efter, alt det andet er jo okay
Avatar billede fangel Nybegynder
07. maj 2003 - 18:53 #8
ztyxx => hæ, jeg slog dig med 6 sek... ;)
Avatar billede exp-ralle Nybegynder
07. maj 2003 - 18:53 #9
hmm... kan altså ikke få det til at virke?
Avatar billede basic.smurf Nybegynder
07. maj 2003 - 18:54 #10
Prøv at ændre (midlertidigt) Header("Location: admin.php");
til noget echo af id og do.. hvis der optræder en fejl kan du sætte error_reporting(E_ALL); ind i toppen af php-tagget.
b.s
Avatar billede exp-ralle Nybegynder
07. maj 2003 - 18:55 #11
Når man trykker på linket sker der bare ingenting... eller går ud fra den redirecter men den sletter ikke noget...
Avatar billede ztyxx Nybegynder
07. maj 2003 - 18:55 #12
dea_pg > ikke hovere *LOL*
Avatar billede fangel Nybegynder
07. maj 2003 - 18:56 #13
if(isset($_GET['do'])){
    if($_GET['do'] == "slet" && isset($_GET['id'])){
        $id = $_GET['id'];
        mysql_query("DELETE FROM tagwall WHERE id = '$id'");
        if(mysql_errno() == 0) Header("Location: admin.php");
        else echo "MySQL fejl... " . mysql_error();
    }
}

nu skriver den også sin fejl... ;)
Avatar billede exp-ralle Nybegynder
07. maj 2003 - 18:56 #14
bs :

Hvis jeg laver headeren om til:

        echo $_GET['id'] . $_GET['do'];

får jeg øverst oppe 4slet hvis nu jeg trykker påå den med id'et 4 så det virker jo fint???

fatter det max ikke
Avatar billede exp-ralle Nybegynder
07. maj 2003 - 19:00 #15
Hehehe ups havde glemt at inkludere min db.php (database connection) oppe over funktionen :P klart det ikke virker så :D

Den skrev No Database Selected ved det dea_pg lavede hvor den skrev fejlen såå... :D

Point til dea_pg og ztyxx... i kom begge med rigtige svar bare mig der havde lavet en mega bummert :P
Avatar billede exp-ralle Nybegynder
07. maj 2003 - 19:00 #16
Mange tak for hjælpen :D
Avatar billede ztyxx Nybegynder
07. maj 2003 - 19:01 #17
hehe, det forekommer mig at den fejl har været oppe før på E, og forårsaget mange hovedpiner, takker for point :-)
Avatar billede exp-ralle Nybegynder
07. maj 2003 - 19:07 #18
hehe :D
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