Update und wenn nicht vorhanden insert

chrisi01

Romy lieb haben
ID: 101113
L
26 November 2008
2.854
238
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:

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')");
}
geht es auch elleganter? Evtl. mit einem Query?

mfg

Chris