Avatar billede straszek Praktikant
19. februar 2007 - 13:32 Der er 5 kommentarer og
1 løsning

løkke til at slette poster

Hej

Jeg trække nogle data ud fra en database og lister dem, f.x. sådan

hund
fisk
kat
ged

udfra hver post er der en chekbox, som jeg har navngivet med postens id-nummer.
Det jeg gerne vil have, er at når det tykkes på slet, så slettes de poster der er markert fra databasen.

Jeg kan ikke lige gennemskue hvordan jeg skal lave en løkke det gør dette
Avatar billede showsource Seniormester
19. februar 2007 - 13:43 #1
<input type="checkbox" name="ref[]" value="<?php echo $row["id"]; ?>">

Når du bruger [] som navn, får du et array
Så kan du

foreach($_POST["ref"] as $refid) {
DELETE FROM tabel WHERE id = $refid
}
Avatar billede coderdk Praktikant
19. februar 2007 - 13:51 #2
Eller samme som showsource men:

if ( count( $_POST['ref'] ) > 0 )
{
  $ids = join( ",", $_POST['ref'] );
  DELETE FROM tabel WHERE id IN ($ids)
}

:)
Avatar billede showsource Seniormester
19. februar 2007 - 13:53 #3
og en tand bedre! :o)
Avatar billede straszek Praktikant
19. februar 2007 - 15:07 #4
det virker perfekt, smid et svar hvis i vil have point
Avatar billede showsource Seniormester
20. februar 2007 - 01:39 #5
ingen point, ellers tak.
Og kodemæssigt ville jeg:

if (isset($_POST["ref"]) && is_array($_POST["ref"]))
{
  $ids = join( ",", $_POST["ref"] );
  DELETE FROM tabel WHERE id IN (". $ids .")
}
Avatar billede coderdk Praktikant
20. februar 2007 - 21:51 #6
Enig med showsource :)
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