von Doenerbaer |
Achso ok das hab ich ja jetzt auch so! ich dachte halt nur das es auch anders geht!
trotzdem danke |
von subjective |
Du kannst nur mehrere Datensätze auf die gleiche Weise updaten (Dies kann Berechnungen auf Basis des alten Wertes beinhalten) . Wenn du verschiedene Werte in mehreren Datensätzen verändern willst, mußt du einzelne UPDATEs fahren. |
von Doenerbaer |
Ja das hatte ich mir auch schon gedacht mein problem ist es aber, das nur eine bedingung für alle übernommen wird egal ob verschiedene angegeben worden sind!
hier ist mal der code:
das was fett ist, ist die veränderung!
while($up_komm = mysql_fetch_array($up_komm_q)) {
echo "
<p />
<form name=\"form1\" method=\"post\" action=\"\">
<input type=\"submit\" name=\"updaten\" value=\"Senden\" onSubmit=\"return geklickt;\">
<table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td bgcolor=\"#000000\">
<table width=\"500\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">
<tr>
<td width=\"92\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\">ID:</td>
<td colspan=\"2\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\"><input type=\"hidden\" name=\"id\" id=\"id\" value=\"$up_komm[id]\">$up_komm[id]</td>
</tr>
<tr>
<td width=\"92\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\">Link</td>
<td colspan=\"2\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\"><a page=event/show_pics&pic_id=$up_komm[pic_id]&cat_id=$up_komm[cat_id]\" target=\"_blank\">Zum Bild</a></td>
</tr>
<tr>
<td width=\"92\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\">Name:</td>
<td colspan=\"2\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\">$up_komm[name]</td>
</tr>
<tr>
<td align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\">Kommentar:</td>
<td colspan=\"2\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\">$up_komm[comment]</td>
</tr>
<tr>
<td rowspan=\"2\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\">Freischalten:</td>
<td width=\"48\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\">Ja:</td>
<td width=\"360\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\"><input type=\"radio\" name=\"frei\" id=\"frei\" value=\"1\"></td>
</tr>
<tr>
<td width=\"48\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\">Nein:</td>
<td width=\"360\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\"><input type=\"radio\" name=\"frei\" id=\"frei\" value=\"0\" checked></td>
</tr>
<tr>
<td align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\">Sperren:</td>
<td colspan=\"2\" align=\"left\" valign=\"top\" bgcolor=\"#89B9E1\"><input type=\"radio\" name=\"frei\" id=\"frei\" value=\"5\"></td>
</tr>
</table>
</td>
</tr>
</table>
</form><hr align=\"left\" width=\"400\">
"; }
if($updaten) {
$up_da=mysql_query("UPDATE ps_komments SET frei='$frei' WHERE id='$id'") or die(mysql_error());
}
|
von subjective |
Du kannst auch bei einen UPDATE mit WHERE Bedingungen angeben. Dann werden nur dei Felder der Datensätze gesetzt, welche diese Bedingungen erfüllen.
1:
2:
3: |
UPDATE table SET field1 = 'value' WHERE id_field IN (1,5,100)
|
|
von Doenerbaer |
Hallo leute!
ich hab ein kleines problem und zwar will ich db einträge updaten. es sind manchmal nur einer aber auch mal mehr als 10
ich habe via radio button die zahl 1 oder 0 angegeben für frei oder nicht!
ich muss aber jeden eintrag einzeln machen! könnt ihr mir vllt sagen, wie ich das so mache das er alle eintrage gleichzeit macht?
ich hatte auch schon eine lösung aber dann hat er entweder alle auf frei gesetzt oder nix gemacht!
vielen dank schon mal im voraus |