15. juni 2007 - 11:18Der er
5 kommentarer og 1 løsning
Updatere hel tabel i mysql gennem én form.
Hej eksperter. Når man udskriver en tabel ca. således: $query = "SELECT * FROM slideshow order by placering"; $result = mysql_query($query); while ($data = mysql_fetch_row($result)) { echo ("<td><img src=\"slideshow/$data[1]\" width=100 height=100></td>"); echo ("<td>$data[1]</td>"); if ($data[2] == '1') { echo ("<td>Aktiv</td>"); } if ($data[2] == '0') { echo ("<td>Ikke-Aktiv</td>"); } echo ("<td>$data[3]</td>"); echo ("</tr>");
; } Kan man så udskrive alle rækker i en form, således at at hvis man ændrer alle felter i alle rækker, så kan man opdatere en hel tabel i mysql samtidigt? Altså istedet for at skulle opdatere hver enkelt række i hver sin form. Håber at i forstår spørgsmålet..
og ved submit foreach($_POST["refif"] as $ref) { // echo i stedet for query echo"UPDATE tabel SET billede = '". $_POST["billede"][$ref] ."' WHERE id = ". intval($ref) ."\"<br />"; }
Tak for hjælpen det virker perfekt. Tænkte at jeg lige ville poste min endelige løsning hvis nogen skulle have lyst til at kigge. Smid et svar showsource.
if($_POST["action"] == "Opdater") { foreach($_POST["ID"] as $ref) { $query = "UPDATE slideshow SET status = '". $_POST["status"][$ref] ."', placering = '". $_POST["placering"][$ref] ."' WHERE ID = '$ref'"; $result = mysql_query($query); } } <form method="POST" enctype="multipart/form-data" name="slideshow_form" action="<?$_SERVER["PHP_SELF"];?>"> <? $query = "SELECT * FROM slideshow order by placering"; $result = mysql_query($query); while ($data = mysql_fetch_row($result)) { echo ("<tr><td><img src=\"slideshow/$data[1]\" width=100 height=100></td>"); echo ("<td>$data[1]</td>"); if ($data[2] == '1') { echo ("<td>"); echo ("<input type=\"radio\" name=\"status[$data[0]]\" value=\"1\" checked=\"checked\">Aktiv<br>"); echo ("<input type=\"radio\" name=\"status[$data[0]]\" value=\"0\">Ikke-aktiv</td>"); } elseif ($data[2] == '0') { echo ("<td>"); echo ("<input type=\"radio\" name=\"status[]$data[0]\" value=\"1\">Aktiv<br>"); echo ("<input type=\"radio\" name=\"status[]$data[0]\" value=\"0\" checked=\"checked\">Ikke-aktiv</td>"); }
Det kunne jo godt betale sig at post det "endelige" svar. :-)
Synes godt om
Ny brugerNybegynder
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.