• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[SQL] "wert" + 1

Status
Für weitere Antworten geschlossen.

der_robert

Neues Mitglied
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
 
Werbung:
eine ziele "ID" erstellen und inkrementieren:

Code:
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]");
 
Werbung:
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
 
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 ## ?>
<form action="xx" method="POST">
<select name="objekt">
 <option value="Boot">Boot</option>
 <option value="Auto">Auto</option>
 <option value="Schiff">Schiff</option>
<input type="submit" name="sub" value="+1">
</form>
PHP:
$objekt = $_POST["objekt"];
mysql_query("UPDATE `tabelle` SET `{$objekt}` = `{$objekt}`+1 WHERE [BEDINGUNG]");
 
Werbung:
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:
Code:
<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 ...
 
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
 
Werbung:
hast du denn den query angepasst? bedingung eingesetzt, tabellename geändert? feldnamen so wie bei dir?
 
Ich habs jetzt so geloest --->

Code:
<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
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben