Avatar billede gummisko Nybegynder
13. oktober 2005 - 20:20 Der er 5 kommentarer

Sletning af poster ved afklikning af checkbox - hjælp og suk

Hej guruer!!
Har et stort problem med noget database styring.

Har en tabel med 9 kolonner. Alle poster vises frem med:

    $sql    = 'SELECT * FROM mos_quizresult';
    echo "<table border='1'>";   
    echo "<tr><td>Navn: ";
    echo "</td><td>Brugernavn:" ;
    echo "</td><td>Email: ";
    echo "</td><td>Dato: ";
    echo "</td><td>Quizzens navn: ";
    echo "</td><td>Resultat:" ;
    echo "</td><td>Max.score: ";
    echo "</td><td>Point: ";
    echo "</td></tr>"; 
while($row = mysql_fetch_array($queryResult)){

    echo "<tr><td>";
    echo $row[name];
    echo "</td><td>" ;
    echo $row[username];
    echo "</td><td>";
    echo $row[email];
    echo "</td><td>";
    echo $row[dato];
    echo "</td><td>";
    echo $row[quiznavn];
    echo "</td><td>" ;
    echo $row[result];
    echo "</td><td>";
    echo $row[maxscore];
    echo "</td><td>";
    echo $row[score];       
    echo "</td></tr>"; 
}
echo "</table>";

Når alle disse poster er vist, skal jeg kunne afkrydse i en checkbox ud for hver post, hvilke poster som skal slettes.
Ved klik på submit: alert boks: Vil du slette disse poster??
Og så vupti er de udvalgte poster gone with the bytes.

Hvordan gør man det????
MVH
Bjarne
Avatar billede jakobdo Ekspert
13. oktober 2005 - 21:16 #1
Har du et id på hver post?

Så kunne du lave noget i stil med:

ret:
echo $row[score];     
echo "</td></tr>"; 

til:
echo $row[score];     
echo "</td><td><input type=\"checkbox\" name=\"slet[]\" value=\"".$row["id"]."\"></td></tr>";

Det hele skal ind i en form, som postes til en side eller sig selv, og så sletter du alle id som findes i arrayet: $_POST["slet"]
Avatar billede gummisko Nybegynder
14. oktober 2005 - 07:57 #2
brugernavn er unikt

men hvordan er koden til database opdateringen??

Jeg laver en formular med de viste rækker - sender den til den samme side og hvordan så???
Avatar billede jakobdo Ekspert
14. oktober 2005 - 08:03 #3
Så laver du noget i stil med:

if(isset($_POST['slet']))
{
$sletPoster = mysql_escape_string($_POST['slet']);
$sletPoster = implode(",",$_POST['slet']);
mysql_query("DELETE FROM mos_quizresult WHERE id IN (".$sletPoster.")");
}
Avatar billede gummisko Nybegynder
14. oktober 2005 - 08:06 #4
hvor må det være fedt bare at kunne fyre sådan en smøre af..............
prøver lige og vender tilbage!!

FLOT!!!
Avatar billede jakobdo Ekspert
14. oktober 2005 - 08:08 #5
Lad os nu se om skidtet virker! :o)
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