Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Update Meherer db einträge Antworten
Update Meherer db einträge

Doenerbaer
Pixelschubser


Beiträge: 13


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

  Profil   E-Mail   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


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) 


---
Weaverslave

  Profil   Website   Editieren   Zitieren

Doenerbaer
Pixelschubser


Beiträge: 13


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());
}

Diese Nachricht wurde geändert von: Doenerbaer
  Profil   E-Mail   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


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.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

Doenerbaer
Pixelschubser


Beiträge: 13


Achso ok das hab ich ja jetzt auch so! ich dachte halt nur das es auch anders geht!
trotzdem danke

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben