Avatar billede tobrukDk Novice
20. juni 2012 - 20:25 Der er 16 kommentarer og
1 løsning

slette noget for flere tabeller altså 3 eller mere

Hej med jer

Det er så, at jeg har fundet sin ud af, hvordan jeg sletter noget fra den database, der er en bruger, men det er sådan, at jeg må have slettet den flere steder. Jeg forsøger at gøre det her


<?php
include ("include/db.php/db.php");
session_start();
if ($stmt = $mysqli->prepare('DELETE FROM `brugere` WHERE `id` = ?')) {
    $stmt->bind_param('i', $id);
    $id = $_SESSION["user_id"];

    $stmt->execute();
    $stmt->close();
    if ($stmt = $mysqli->prepare('DELETE FROM `forum_traede` WHERE `id` = ?'))
    {
    $stmt->bind_param('i', $id);
    $id = $_SESSION["user_id"];

    $stmt->execute();
    $stmt->close();
    }
    if ($stmt = $mysqli->prepare('DELETE FROM `forum_kommentarer` WHERE `id` = ?'))
    {
    $stmt->bind_param('i', $id);
    $id = $_SESSION["user_id"];

    $stmt->execute();
    $stmt->close();
    }
    header('Location: http://xx.dk/log-ud/');
}
?>


Er der en anden måde jeg kan gøre det på ? eller hvad?
Avatar billede erikjacobsen Ekspert
20. juni 2012 - 20:46 #1
Er det den samme id alle 3 steder? Men ja, du skal gøre det 3 gange. Det virker måske underligt i et forum, at indlæg pludselig mangler, men det er en helt anden, ikke-teknisk sag.
Avatar billede tobrukDk Novice
20. juni 2012 - 20:49 #2
Det er den session_id som bruger har der skal finde ud af om den passer eller hvordan man forklare det.

Ja sådan tænker jeg også også omkring hvis man ikke kan se brugere..  :)

men den virker ikke den gider kun at gøre det med den første :)
Avatar billede erikjacobsen Ekspert
20. juni 2012 - 20:51 #3
Sikker, helt sikker, på den også hedder `id` i forum_traede?  (burde vel hedde forum_traade)
Avatar billede tobrukDk Novice
20. juni 2012 - 21:24 #4
http://jesperbok.dk/db.png

der kan du se det.. nogle af de databaser jeg har :) og det hedder "id" i begge 3
Avatar billede erikjacobsen Ekspert
20. juni 2012 - 21:57 #5
Man kan ret beset ikke se af dit billede, om det er i orden. Lad gå, at der er et `id` i hver af de tre tabeller, men indeholder `id` så også værdier der passer sammen...?


(Jeg gætter, men på et kvalificeret grundlag)
Avatar billede tobrukDk Novice
20. juni 2012 - 22:04 #6
du siger et eller andet men jeg har taget et billede her

http://jesperbok.dk/db_1.png


<?php
include ("include/db.php/db.php");
session_start();
    if($stmt = $mysqli->prepare(' DELETE FROM `brugere` WHERE `id` = ?' ))
    {
    $stmt->bind_param('i', $id);
    $id = $_SESSION["user_id"];
   
    $stmt->execute();
    $stmt->close();
    }   
    if ($stmt = $mysqli->prepare('DELETE FROM `forum_traede` WHERE `bruger_id` = ?'))
    {
    $stmt->bind_param('i', $id);
    $id = $_SESSION["user_id"];

    $stmt->execute();
    $stmt->close();
    }
    if ($stmt = $mysqli->prepare('DELETE FROM `forum_kommentarer` WHERE `bruger_id` = ?'))
    {
    $stmt->bind_param('i', $id);
    $id = $_SESSION["user_id"];

    $stmt->execute();
    $stmt->close();
    header('Location: http://xxx.dk/log-ud/');
    }
?>
Avatar billede erikjacobsen Ekspert
20. juni 2012 - 22:49 #7
Og det virker bedre?
Avatar billede tobrukDk Novice
20. juni 2012 - 22:55 #8
nej det virker stadig ikke.. :( øv øv
Avatar billede erikjacobsen Ekspert
20. juni 2012 - 23:01 #9
Kigger du på to forskellige brugere, 279 og 280?
Avatar billede tobrukDk Novice
20. juni 2012 - 23:07 #10
tror at jeg ligge den ind i forkert mappe på server.. :)
Avatar billede tobrukDk Novice
20. juni 2012 - 23:14 #11
Der ske intet.. den vil ikke slette det overhovedet.. :)
Avatar billede erikjacobsen Ekspert
20. juni 2012 - 23:16 #12
I det billede du har i #6 er det id=279 i bruger-tabellen, og bruger_id=280 i de to andre - i hvert fald hvad du viser. Kan det nu også passe?
Avatar billede tobrukDk Novice
20. juni 2012 - 23:19 #13
Det virker nu !... :)

Jeg ligge selv et svar da du ikke gider have noget for det.. :)
Avatar billede erikjacobsen Ekspert
20. juni 2012 - 23:20 #14
S'fø'li
Avatar billede tobrukDk Novice
20. juni 2012 - 23:30 #15
Eller vil du have noget for dette den her gang?
Avatar billede erikjacobsen Ekspert
20. juni 2012 - 23:35 #16
Nej tak, da.
Avatar billede tobrukDk Novice
20. juni 2012 - 23:38 #17
Lukker den :) og tak for hjælpe igen igen igen!!...
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