Rudi: / MySQL: Erkennen ob ein Eintrag getätigt wurde

Hallo zusammen,

ich würde gerne erkennen, ob ein Datenbankeintrag stattgefunden hat.

der Befehl

if(mysql_query("INSERT INTO tabelle SET ID=1")){  
echo 'Erfolg';  
}

funktioniert. Aber ist der Code auch korrekt?

Gruß
Rudi

  1. Hallo Rudi,

    der Befehl

    if(mysql_query("INSERT INTO tabelle SET ID=1")){

    echo 'Erfolg';
    }

    
    > funktioniert. Aber ist der Code auch korrekt?  
      
    lies Dir bitte die beiden Sätze unter dem ersten Hinweiskasten in der Doku zu [mysql_query()](http://de3.php.net/manual/de/function.mysql-query.php) durch.  
      
      
      
    Freundliche Grüße  
      
    Vinzenz
    
    1. Ohje, dankeschön...

      1. Moin!

        Ohje, dankeschön...

        Noch ein Nachtrag zu einer Textstelle weiter unten:

        In manchen Fällen (INSERT IGNORE, REPLACE) ist womöglich die Anzahl der geänderten Einträge (Zeilen) von Interesse. Wenn die Query nicht fehlerhaft war, dann gilt auch:

        "Falls Sie DELETE, INSERT, REPLACE, oder UPDATE benutzt haben, können Sie die Anzahl der betroffenen Datensätze mit mysql_affected_rows() feststellen."

        if ($result) {
            echo mysql_affected_rows($VerbindungsKennung) . ' Datensätze geändert.';
        } else {
             # http://php.net/manual/de/function.mysql-error.php
        }

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix