Avatar billede DePlex Nybegynder
18. oktober 2010 - 16:59 Der er 10 kommentarer og
1 løsning

Slet tråd

Jeg er igang med at lave et forum, og jeg vil gerne lave en funktion, der sletter en tråd. Men jeg kan ikke få den til at slette en speciel tråd f.eks. tråd med ID nr. 18 eller hvilket som helst andet ID.
Avatar billede webweaver Praktikant
18. oktober 2010 - 17:55 #1
Vis os hvad du har prøvet med?
Det gør det lidt lettere at fortælle, hvor det fejler så.

mysql_query("DELETE FROM minTabel WHERE id = '$id'") or die (mysql_error());

Dette vil slette en tråd/eller andet i en database og det virker.
Avatar billede DePlex Nybegynder
25. oktober 2010 - 16:48 #2
Kan godt være det er et dumt spørgsmål, men har simpelthen glemt. Hvordan ligger man queryen ind i et link.. Så hvis man trykker på linket sletter det indlægget.
Avatar billede majbom Novice
25. oktober 2010 - 20:57 #3
f.eks.

<a href="slet_traad.php?id=18">Slet tråd</a>

og så en php-fil med koden der tager $_GET['id'] og tjekker om det ikke er farligt og derefter kører query'en...
Avatar billede DePlex Nybegynder
27. oktober 2010 - 19:13 #4
Jeg forstår ikke helt hvad du mener?
Avatar billede majbom Novice
27. oktober 2010 - 19:54 #5
du efterspørger et link, det skrev jeg, og så laver du en php-fil der kører din slette-query og kalder filen slet_traad.php
Avatar billede webweaver Praktikant
28. oktober 2010 - 14:45 #6
Som splazz skriver, du overfører en variabel via et link ved at sige,

<a href="slet_traad.php?id=18">Slet tråd</a>

Så har du overført en $id med en værdi på 18. Den vil slette tråden med id 18.

Det behøver selvfølgelig ikke være en fast værdi, men kan også være en dynamisk id, som det oftest er.

<a href="slet_traad.php?id=$enVariabel">Slet tråd</a>

Du laver en fil, som udfører slet funktionen. Det kunne være slet_traad.php som foreslået.

Den kunne inderholde følgende;

<?

if (isset($id)) {

        $db_database = "webster_nyheder";
        include ("../../../include/mysql_connect.php");
       
        mysql_query("DELETE FROM table WHERE id = '$id'") or die (mysql_error());
        header("location:http://www.mitsite.dk/nyheder/index.php");
        exit;
       
    }
       
?>
Avatar billede DePlex Nybegynder
29. oktober 2010 - 16:51 #7
Kan ikke rigtig få det til at virke... Jeg har dette:

<?

if (isset($id)) {

        $db_database = "36790";
        include ("../connect2.php");
       
        mysql_query("DELETE FROM forumtutorial_posts WHERE postid = '$id'") or die (mysql_error());
        header("location:http://www.minside.dk/forum.php");
        exit;
       
    }
       
?>

Men den gider ikke at slette tråden. Har tjekket om alle tabellerne passer og det gør de :)
Avatar billede webweaver Praktikant
29. oktober 2010 - 17:26 #8
Når du holder musen henover linket, er id så = med et tal, som det er meningen?

Ellers kan du prøve at bruge $_GET.

<?

$id = $_GET['id'];

if ($id) {

        $db_database = "36790";
        include ("../connect2.php");
       
        mysql_query("DELETE FROM forumtutorial_posts WHERE postid = '$id'") or die (mysql_error());
        header("location:http://www.minside.dk/forum.php");
        exit;
       
    }
       
?>
Avatar billede DePlex Nybegynder
29. oktober 2010 - 18:13 #9
Endnu engang tak for hjælpen webweaver! Vær venlig at oprette et svar :)
Avatar billede webweaver Praktikant
29. oktober 2010 - 19:09 #10
No problemo :-)

Du må have en god weekend.
Avatar billede DePlex Nybegynder
29. oktober 2010 - 20:40 #11
Tak og i lige måde :)
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