Avatar billede kirsten Nybegynder
11. november 2006 - 13:35 Der er 3 kommentarer og
1 løsning

UPDATE Mysql fra checkbox

Hej,
sidder og grubler over en smart måde at lave følgende på.

Jeg har en række checkboxe som enten har værdien 1/0 i db'n.
Jeg skal have lavet noget som opdaterer alle checkboxe i db'n uanset om de er blevet checked eller ej på selve siden.

Dvs alle checkboxe som har værdien 1 i $_POST skal sættes til 1 i db'n.
Alle andre skal sættes til 0.

Er der nogen som ved hvordab dette gøres?
Avatar billede mcardle Nybegynder
11. november 2006 - 18:11 #1
Jeps, det gør jeg.

Første side:

<form action="side2.php">
  <input type="checkbox" name="check1" value="1" />
  <input type="checkbox" name="check2" value="1" />
  <input type="checkbox" name="check3" value="1" />
  <input type="checkbox" name="check4" value="1" />
</form>

____________________________________________________________

side2.php

$user = "kirsten";

$check1 = $_REQUEST["check1"];
$check2 = $_REQUEST["check2"];
$check3 = $_REQUEST["check3"];
$check4 = $_REQUEST["check4"];

$q = mysql_query("UPDATE din_db SET række = '$check1' WHERE user = '$user'");
$q = mysql_query("UPDATE din_db SET række = '$check2' WHERE user = '$user'");
$q = mysql_query("UPDATE din_db SET række = '$check3' WHERE user = '$user'");
$q = mysql_query("UPDATE din_db SET række = '$check4' WHERE user = '$user'");
Avatar billede mcardle Nybegynder
11. november 2006 - 18:12 #2
$user kan du så sætte vha. session, hvis det ikke kun er en person der skal kunne gemme sine indstillinger.
Avatar billede mcardle Nybegynder
11. november 2006 - 18:13 #3
how...

$q = mysql_query("UPDATE din_db SET række = '$check1' WHERE user = '$user'");
$q = mysql_query("UPDATE din_db SET række = '$check2' WHERE user = '$user'");
$q = mysql_query("UPDATE din_db SET række = '$check3' WHERE user = '$user'");
$q = mysql_query("UPDATE din_db SET række = '$check4' WHERE user = '$user'");

skal være:

$q1 = mysql_query("UPDATE din_db SET række = '$check1' WHERE user = '$user'");
$q2 = mysql_query("UPDATE din_db SET række = '$check2' WHERE user = '$user'");
$q3 = mysql_query("UPDATE din_db SET række = '$check3' WHERE user = '$user'");
$q4 = mysql_query("UPDATE din_db SET række = '$check4' WHERE user = '$user'");
Avatar billede kirsten Nybegynder
06. januar 2008 - 17:12 #4
lukker
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