Avatar billede mikle_dk Nybegynder
13. februar 2002 - 00:22 Der er 8 kommentarer og
2 løsninger

slette flere poster ud fra html form

Hej jeg er løbet ind i et "lille" problem!
jeg har :
<form action="?action=slet" method="post">
<input type="checkbox" name="id" value="1"><br>
<input type="checkbox" name="id" value="2"><br>
<input type="checkbox" name="id" value="3"><br>
<input type="checkbox" name="id" value="4"><br>
<input type="submit">
</form>


det output skal videre ind i en mysql sætning hvor der bliver slettet de poster der har det gældende id!

men jeg kan bare ik få det til at du!!!

nogen der har en ide?
Avatar billede coderdk Praktikant
13. februar 2002 - 00:30 #1
<input type="checkbox" name="id[]" value="1"><br>
<input type="checkbox" name="id[]" value="2"><br>
<input type="checkbox" name="id[]" value="3"><br>
<input type="checkbox" name="id[]" value="4"><br>

$id er nu et array med dem der er valgt :)
Avatar billede lauer Nybegynder
13. februar 2002 - 00:32 #2
mysql_query("DELETE FROM tabel WHERE id = '$id'");

eller noget i den stil
Avatar billede mikle_dk Nybegynder
13. februar 2002 - 00:33 #3
er ik lige med...
<input type="checkbox" name="id[]" value="1"><br>
<input type="checkbox" name="id[]" value="2"><br>
<input type="checkbox" name="id[]" value="3"><br>
<input type="checkbox" name="id[]" value="4"><br>

og hvordan får jeg den så til at udskrive de tal der er valgt?
hvis jeg kan få den til det... så skulle det være noget prob at få slettet de poster!!!
Avatar billede erikjacobsen Ekspert
13. februar 2002 - 00:37 #4
Du kan lave en

  mysql_query("DELETE FROM tabel WHERE id in (".join(',',$id).")");

hvis du gør som coderdk foreslår - og der er kryds i mindst en
checkbox.
Avatar billede mikle_dk Nybegynder
13. februar 2002 - 00:39 #5
wow selveste erikjacobsen... så er der fest... tester lige og vender tilbage!
Avatar billede mikle_dk Nybegynder
13. februar 2002 - 00:46 #6
dada....
det virker...
afgir du ik lige et svar...for så er det vist tid til at dele points ud!!!
Avatar billede mikle_dk Nybegynder
13. februar 2002 - 00:50 #7
hmm det er meget meget sort det her...
lige før virkede det...
men nu... har lige fået denne fejl meddelse:

Warning: Bad arguments to join() in d:\apache\htdocs\index.php on line 23

Warning: Access denied for user: 'ODBC@localhost' (Using password: NO) in d:\apache\htdocs\index.php on line 23

Warning: MySQL Connection Failed: Access denied for user: 'ODBC@localhost' (Using password: NO) in d:\apache\htdocs\index.php on line 23

Warning: MySQL: A link to the server could not be established in d:\apache\htdocs\index.php on line 23
Avatar billede erikjacobsen Ekspert
13. februar 2002 - 00:55 #8
Hvis der ikke er sat x i mindst en, får du den fejl med join. Du bør
nok

  if (isset($id)) {
    mysql_query("delete .......");
  }
Avatar billede mikle_dk Nybegynder
13. februar 2002 - 00:56 #9
ok... prøver lige igen så... har du os forstand på hvordan man lige fikset sit password til mysql?
Avatar billede mikle_dk Nybegynder
13. februar 2002 - 01:05 #10
hmm jeg dummede mig... havde slettet en funktion der connectede mig til min db... det var nok derfor jeg ikke kunne slette noget ;)

takker for hjælpen!
har delt pointene...
håber det er ok!

Mvh
Mikkel / mikle_dk
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