|   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