Avatar billede tobrukDk Novice
20. juni 2012 - 18:31 Der er 6 kommentarer og
1 løsning

Slette i mysqli - problemere

Hejsa

det er sådan at jeg skal lave en slette function men jeg kan ikke finde noget på olebole guide som han har lavet. jeg har kigge på noget men jeg kan ikke finde nogle rigtigt god nogle. fordi dem som jeg finder på nette da kommer alt muligt andet ind over altså select eller updater osv..

Så vil spørger om nogle af jer som har en slette function som er noget af samme still som olebole's kode

f.eks. som her


if ($stmt = $mysqli->prepare('SELECT `fornavn`, `efternavn` FROM `tabel` WHERE `id` > ?')) {

    /* Bind parametre */
    $stmt->bind_param('i', $id);

    /* Sæt værdier på parametrene */
    $id = $_GET['id'];

    /* Eksekver forespørgslen */
    $stmt->execute();

    /* Bind resultatet */
    $stmt->bind_result($fornavn, $efternavn);

    /* Hent rækker og udskriv data */
    while ($stmt->fetch()) {
        echo $fornavn . ' ' . $efternavn . '<br>';
    }

    /* Luk statement */
    $stmt->close();

} else {
    /* Der er opstået en fejl */
    echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
}


men skal bare have slette det med noget delete.. men er bare utroligt meget usikker på hvordan jeg skal gøre det..
Avatar billede erikjacobsen Ekspert
20. juni 2012 - 18:51 #1
Du skal vel bare udføre

  'DELETE FROM `tabel` WHERE `id` = ?'

og så binde nummeret på det id du vil slettet.
Avatar billede tobrukDk Novice
20. juni 2012 - 19:10 #2
sådan her

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

    $stmt->execute();
    $stmt->close();

} else {
    /* Der er opstået en fejl */
    echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
}
?>
Avatar billede tobrukDk Novice
20. juni 2012 - 19:10 #3
sådan her


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

    $stmt->execute();
    $stmt->close();

} else {
    /* Der er opstået en fejl */
    echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
}
?>
Avatar billede erikjacobsen Ekspert
20. juni 2012 - 19:41 #4
Ja, det må være sådan. Virker det?
Avatar billede tobrukDk Novice
20. juni 2012 - 19:47 #5
Ja og tak for hjælpe lige et svar så få du de 20 point :)
Avatar billede erikjacobsen Ekspert
20. juni 2012 - 19:50 #6
Ellers tak. Dem bruger du bare til noget andet. Svar selv, accepter eget svar.
Avatar billede tobrukDk Novice
20. juni 2012 - 19:53 #7
Helt iorden og takker mange gerne for hjælp 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