datenbank aktualisierung!

NgiseD

Mitglied
ich will in eine bestimmte tabelle daten eintragen und
wenn die daten schon vorhanden sind das feld "anzahl" mit der neuen anzahl addieren!

dies ist meine db:

woche - tag - gericht - anzahl


wenn ich nun etwas hinzufüge wo woche, tag und gericht gleich sind soll die anzahl addiert werden!!!
 

Paranoia

Erfahrenes Mitglied
hey..

ich würde das so machen:

zuerst die auf die table lesen gehen, ob die werte schon vorhanden sind
Code:
select count(*) counter
from 'table'
where woche = strWoche
and tag = strTag
and gericht = strGericht

wenn nun 'counter' gleich 0 ist, musst du einen insert machen mit den neuen daten. wenn er grösser ist als 0, updatest du den record wie folgt:

Code:
update 'table'
set anzahl = anzahl + 1
where woche = strWoche
and tag = strTag
and gericht = strGericht

so, ich hoffe, das war verständlich genug.. sonst einfach fragen.

greetings para