/ MySQL: Erkennen ob ein Eintrag getätigt wurde
Rudi
- php
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
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
Ohje, dankeschön...
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