Moin,
Erster Ansatzpunkt:
select artikel,farbe from bewegungen where artikel = $artikel
and farbe = $farbe;
Als nächstes würde ich die Anzahl der zurückgegebenen Zeilen
prüfen und dementsprechend handeln -> 1 = Update 0 = Insert.
Ist die Vorgehensweiße korrekt oder habe ich etwas vergessen
bzw. könnt Ihr mir einen besseren Weg zeigen?Wenn du nur die Anzahl brauchst solltest du select count(*) from ... where ... verwenden. Das ergibt dann genau einen einzelnen Wert als Ergebnis und keine ungenutzte beliebig große Menge.
Hm warum benutzt Du nicht mysql_num_rows ()?
Viele Grüße TomIRL