shrynk: Wo ist der Fehler?

Beitrag lesen

Hi Lewbie,

wieviele Datensätze zeigt dir den dein MySQL-Interface an, wenn du den Query wegschickst? Möglicherweise stimmt die Anzahl ja, nur dein Query ist halt nicht korrekt aufgebaut!? Des weiteren würde ich "fclose($datei);"
nicht ständig in der for-schleife benutzen, da du ständig Öffnen-/Schliessen-Prozesse ausführst! Schliess die Datei erst nach Ablauf der for-Schleife!

Hi,

ich möchte in  einer Logdatei den Updateprozess überwachen.
Aber das Script trägt mir alle Datensätze ein, ich wollte nur die, die wirklich geändert werden.

for($count = $zahl; $count < $ablauf+1; $count++)
  {
$query_update="update ...";
$result_update=mysql_query($query_update);
if ($result_update==FALSE)
  {
die(mysql_error($db));
  }

if(mysql_affected_rows() > 0) {
// In Kontrolldatei eintragen
  $datei = fopen("log.txt","a");
  fwrite($datei, "Text...\n");
  fclose($datei);
}
  } // end for schleife


>   
> Normalerweise solten doch so nur die eingetragen werden, bei denen überhaupt die where-Bedingung der update-query erfüllt ist und auch daraus resultierend tatsächlich eine Datenänderung entsteht, oder?  
>   
> Gruß, Lew