Bug: Satz ändern, wenn nicht vorhanden, anlegen

Beitrag lesen

Hi,

ich habe den Fall, dass ich einen Datensätz in MySQL ändern muss. Falls er nicht vorhanden ist, soll er angelegt werden.

Das habe ich so gelöst:
--- update ---
    if ( !mysql_affected_rows( $conn_id ) )
--- insert ---

Das gibt aber einen Fehler, wenn der Satz zwar vorhanden ist, aber die Änderung nicht ausgeführt wird, weil der zu ändernde Wert bereits gesetzt  ist.

mysql_affected_rows meldet: Nichts geändert, und bei Neuanlage des schon vorhandenen Satzes ergibt sich: Doppeleter Key.

Gibt es anstelle mysql_affected_rows etwas anderes? Ich möchte gerne den Extra- Zugriff auf die DB sparen, ob der Satz vorhanden ist.

Gruß, Bug