hi
folgendes (vereinfachtes) Problem:
Ich hab eine Tabelle mit 2 Spalten: ID und Wert
Nun will ich prüfen ob ID 3 vorhanden ist wenn ja soll er 100 auf Wert hinzu addieren wenn nicht soll er den Datensatz mit der ID 3 anlegen und als Wert 100 setzen.
Bisher habe ich es immer so gelöst:
geht es auch elleganter? Evtl. mit einem Query?
mfg
Chris
folgendes (vereinfachtes) Problem:
Ich hab eine Tabelle mit 2 Spalten: ID und Wert
Nun will ich prüfen ob ID 3 vorhanden ist wenn ja soll er 100 auf Wert hinzu addieren wenn nicht soll er den Datensatz mit der ID 3 anlegen und als Wert 100 setzen.
Bisher habe ich es immer so gelöst:
PHP:
$vorhanden = mysql_fetch_array(mysql_query("SELECT COUNT(*) as menge FROM foo WHERE id='3'")); /*Select id FROM foo.... ginge auch dann halt auf $vorhanden['id'] prüfen evtl. sogar besser?*/
if ($vorhanden['menge'] >= 1)
{
mysql_query("UPDATE foo Set wert = wert+100 WHERE id = '3'");
}
else
{
mysql_query("INSERT INTO foo (id, wert) VALUES ('3', '100')");
}
mfg
Chris