Mailinglisten-Archive |
Hallo,
Marcel Kurz wrote:
>
> Also ich will bei einem mysql INSERT überprufen ob er die Daten
> eingefugt hat.
> Wie mache ich dies am besten ???
> Ich habe dies bis jetzt mit $foo = mysql_affected_rows();
> If( $foo == "1") echo "OK";
> else echo "FEHLER";
> aber irgendwie funktioniert das nicht immer
Wenn das INSERT mehrer Zeilen ändert, geht das zB nicht. Dann müsste es
schon ein "if ($foo > 0)" sein ...
> gibt es noch bessere möglichkeiten
Wie wäre es denn damit:
<?
// connecten ohne Fehlerabfrage
$db_con = mysql_connect($db_server,$db_user,$db_pass);
mysql_select_db($db_name,$db_con);
// INSERT mit Fehlerabfrage
if ($db_res = mysql_query("INSERT ...",$db_con)) {
echo "OK\n";
} else {
echo "Daten konnten nicht eingetragen werden\n";
echo mysql_error($db_con);
};
?>
Denn bei INSERT, UPDATE und DELETE gibt mysql_query TRUE zurück falls es
funktionier hat.
Daniel
php::bar PHP Wiki - Listenarchive