[SQL] "wert" + 1

Hallo,

(sorry fuer den Themanname aber mir is nicht wirklich was passendes eingefallen)

Also ich habe eine Tabelle die folgendermaßen aufgebaut ist:

Boot| 10
Auto| 20
Schiff| 30
.
.
.

momantan habe ich es so gemacht das ich ein eingabefeld habe wo ich den neuen wert eintrage und daneben einen Botton auf den ich klicken mus damit der neue wert in die tabelle geschriben wird. Ich häte es aber gern so das ich nur auf den button klicken mus damit sich der wert erhöht ( der wert soll sich immer nur um 1 erhöhen)

ich hoffe hier kann mir geholfen werden.

mfg der_robert

eine ziele „ID“ erstellen und inkrementieren:

id BIGINT NOT NULL AUTO_INCREMENT_PRIMARY KEY

Nils aka XraYSoLo

oder so machen
[PHP]
mysql_query(„UPDATE tabelle SET auto = auto+1 WHERE [bedingung]“);
[/PHP]

ok … äh … das [sql] war dann doch nicht ganz richtig … ich habe eine phpseite wo ich mir schon alle daten uebersichtlich anzeigen lasse ( nach dem beispiel oben) und in der linken spalte habe ich dann dieses eingabefeld + button … ich möchte aber nur den button haben so das ich nicht jedesmal den neuen wert in das textfeld eingeben muss

musste mit meiner variante ja auch nicht ;-).

Nils aka XraYSoLo

Nils bei dir ist aber nicht klar welcher wert erhöht wird.
Ob Auto,Schiff oder sonstwas, die ID zählt nur mit.

Daher würde ich es so machen
[PHP]

<?php ## der html bug ist immer noch da hmpf ## ?> Boot Auto Schiff [/PHP] [PHP] $objekt = $_POST["objekt"]; mysql_query("UPDATE `tabelle` SET `{$objekt}` = `{$objekt}`+1 WHERE [BEDINGUNG]"); [/PHP]

leider kann ich hier kein quelltext posten …

meine tabelle hat ja schon eine id und die tabelle hat auch nur ein datensatz (die einzelnen wert sollen ja nur aktualisiert werden ) es werden auch keine neuen datensätze erstellt

ich schreib mal den quelltext ab den ich benutze um den neuen wert einzutragen:

<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table>
<tr>
<td><input type="text" name="boot" value="<?php echo $row_gw['boot']; ?>"></td>
<td><input name="submit" type="submit" value="+" /></td>
</tr>
</table>
<input type="hidden" name="MM_update" value="form1">
<input type="hidden" name="id" value="<?php echo $row_gw['id']; ?>">
</form>

wie gesagt ich hab ein textfeld und ein button … im textfeld steht auch der wert schon drin aber mit dem klick auf den button schreibt er ja nur den wert in die tabelle der im textfeld steht … ansonsten koennte ich ja auch das textfeld hidden stezen …

genau dafür hab ich dir doch oben die lösung gepostet -.-

Hm … irgendwir funzt das nicht … habs genau so eingegeben, es wird mir aber ein fehler ausgegeben ( die $ sind schuld am fehler)

kein plan so richtig wieso es nicht geht

hast du denn den query angepasst? bedingung eingesetzt, tabellename geändert? feldnamen so wie bei dir?

Ich habs jetzt so geloest —>

<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table>
<tr>
<td><input type="text" name="boot" value="<?php echo  bcadd($row_gw['boot'],1,0); ?>"></td>
<td><input name="submit" type="submit" value="+" /></td>
</tr>
</table>
<input type="hidden" name="MM_update" value="form1">
<input type="hidden" name="id" value="<?php echo $row_gw['id']; ?>">
</form>

mir is eingefallen das das bloed is wen ich nur nen bute hab … denn wenn ich bei dieser variante einmal zu viel geklickt habe kann ichs ja nicht korrigieren … jetzt muss ich nur auf den button klicken und im textfeld steht gleich wert + 1 und wenn ich bei dieservariante mal zu viel klicke dann kann ichs im textfeld noch korrigieren.

danke trozem fuer eure hilfe