Denise: wenn Update false dann Insert

Hallo Ihr lieben,

ich habe ein kleines Problemchen:

mysql_query("UPDATE watch SET spalte=1
                      WHERE id='1'
                      LIMIT 1")
                    OR
         mysql_query("INSERT INTO watch
                     (on, off, datum)
                    VALUES
                     ('1', '0', '".date("Y-m-d")."'");

ich möchte gern eine Zeile in der Datenbank Updaten, die Zeile ist aber nicht 100% immer vorhanden da die Zeilen jeden Monat automatisch neu angelegt werden sollen...
Da habe ich mir gedacht einfach diese OR Bedingung hinten an den Update Befehl zu hängen wäre eine Lösung ;-)
Leider klappt das bei mir nicht so wirklich, keine Fehler und auch keine Inserts oder Updates.
Ich habe sowas schonmal gemacht nur das ich da jedesmal vorher die Tabelle abgefragt habe ob eine Zeile existiert und dann dannach endschieden habe ob Update oder Insert.

Wie macht Ihr sowas ?
Könnt Ihr mir da weiterhelfen ?

Alles liebe & Danke,

Denise

  1. Servus,

    Ich habe sowas schonmal gemacht nur das ich da jedesmal vorher die Tabelle abgefragt habe ob eine Zeile existiert und dann dannach endschieden habe ob Update oder Insert.

    Wie macht Ihr sowas ?

    So wie Du es beschrieben hast.
    Nicht anderster.

    Gruss Matze