phpbar.de logo

Mailinglisten-Archive

[php] mysql_affected_rows()

[php] mysql_affected_rows()

Daniel Zwink daniel_(at)_zwink.de
Wed, 12 Jul 2000 21:03:08 +0200


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