Mysql-Operation: Wert + 1 in einem Feld
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
hi, ich wollte mal fragen, ob es einen MySQL Befehl gibt, mit dem man ohne die Tabelle vorher auszulesen einen Wert um 1 erh?hen kann?
Ich meine NICHT auto_increment !
also, ausf?hrlich w?rde es so gehen:
$wert_von_meinem_datensatz=mysql_fetch_row(mysql_query('SELECT wert FROM tabelle WHERE id='.$_GET['welcher'])); mysql_query('UPDATE tabelle SET wert='.($wert_von_meinem_datensatz[0]+1).' WHERE id='.$_GET[welcher]);
k?nnte man das zu einem MySQL Befehl zusammenfassen?
Irgendwie so wie UPDATE tabelle SET wert++ oder so -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
mysql_query ( 'UPDATE `tabelle` SET `wert`='wert + 1' WHERE `id`='.$_GET[welcher] );
So m?sste das eingetlich hinhauen.
Ansonsten nochmal posten, dann schau ich mal eben nach.
MfG Lucas -
nein, es kann auch so net so funzen, da das 2. wert ja durch die ' wieder durch den PHP Parser geschickt wird.
Alles was man dann kriegt, ist das sich der PHP Parser beschwert, dass wert nicht definiert wurde.
Ich brauche im Prinzip eine L?sung komplett ohne PHP. MySQL soll die Werterh?hung selbstst?ndig berechnen und durchf?hren. -
Hoppala, ich habe mich verschrieben bzw. etwas vergessen, n?mlich die ' zu entwerten...
mysql_query ( 'UPDATE `tabelle` SET `wert`=\'wert + 1\' WHERE `id`='.$_GET[welcher] );
probier aber auch mal
mysql_query ( 'UPDATE `tabelle` SET `wert`=wert + 1 WHERE `id`='.$_GET[welcher] );
Beitrag ge?ndert am 5.12.2005 18:21 von lucas9991 -
das 2. funzt.
Vielen Dank !
UPDATE tabelle SET spalte=spalte+1 WHERE (Bedingung)
Escaped muss nur werden, wenn man zus?tzlich noch mit PHP hantiert. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage