Thomas Schmieder: DB update klappt bei manchen(???) Datensätzen nicht...

Beitrag lesen

Hallo Daniel,

die Methode von Sven ist sicher die übliche :-)) einfach Medizin drauf schütten.

Es wäre manchmal aber auch ganz sinnvoll zu verstehen, was man so macht oder warum etwas nicht klappt...

entweder bin ich zu blöd oder es ist doch schon später als ich dachte...!!
mysql_error gibt doch die fehlermeldung der DB aus, oder?

wiso geht denn das dann nicht ??

$success=mysql_query($query_update);  //Ausführen des Query
if($success) //Schön wärs... ;-)
{ echo "<br><span class='kapital'>                        Datensatz geändert</span>"; }
else //mysql_query ist in die hose gegangen
{ echo "<br><br>DATENSATZ NICHT GEAENDERT !!!!";

hier gehts nur hin, wenn $success = NULL ist.

$fehler=mysql_errno($success);
  echo "<br> $fehler"; }

Du versuchst also, eine Statusmeldung (Fehlermeldung) zu einem ungültigen Handle zu besorgen. Wie soll das gehen? Du darfst nur auf das Handle zurückgreifen, wenn es noch gültig ist.

Die Fehlermeldung "Warning: Supplied argument is not a valid MySQL-Link resource in .." bekommt ma übrigens immer, wenn man versucht, mit einem ungültigen Handle zuzugreifen. Das Suchen nach der Stelle, an dr es seinen Wert verloren hat, ist dann leider oft mühselig: mangelde Zugriffsrechte, Unterschiede zwischen den PHP-Versionen, Gross-Kleinschreibung bei einer Übergabe missachtet (das mache ich immer gerne), Datenbankserver ist zwischenzeitlich down gegangen, usw.

Viel Spaß noch

Tom