MySQL: Feld um 1 erhöhen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo,
gibt es einen MySQL-Befehl, der ein Tabellenfeld um 1 (oder auch mehr) erhöht?
Also quasi etwas in der Art:
<?php $sql = "UPDATE tabelle ERHOEHE feld UM \'1\' WHERE id=\'XXX\'"; ?>
Bisher habe ich das so gelöst:
<?php $sql = "SELECT feld FROM tabelle WHERE id=\'XXX\' LIMIT 1"; $result = mysql_query($sql); $row = mysql_fetch_object($result); $sql = "UPDATE tabelle SET feld=\''.($row->feld+1).'\' WHERE id=\'XXX\'"; mysql_query($sql); ?>
Das ist aber ziemlich lang und umständlich für diese einfache Aktion. Für PHP gibts die Kurzform $var++, für gibts für MySQL auch so was?
Beitrag geaendert: 9.4.2007 15:14:14 von sandrock-jonas -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
jopp sowas gibts:
<?php $update = "UPDATE `tabelle` SET `feld`=feld+1"; //kann man dann durch WHERE noch weiter spezifizieren. ?>
So hab ich zumindest bisher immer gelöst.
Beitrag geaendert: 9.4.2007 15:22:22 von shakal -
Jupp gibts auch in MySQL:
<? mysql_query('UPDATE tabelle SET feld=feld+1 WHERE id=...'); ?>
*damn*
Beitrag geaendert: 9.4.2007 15:22:54 von tct -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage