Sönke Tesch: bitte um hilfe, ich finde den fehler nicht

Beitrag lesen

Warning: Supplied argument is not a valid MySQL result resource in C:\Daten\Roll-tech

http://forum.de.selfhtml.org/?m=96513&t=17207. Lesen, verstehen. Handeln (für Fußgänger: Wo ist die Ausgabe von mysql_error
()?)

Davon abgesehen: Du benutzt $query2 doppelt.

das erste wird ja auch nur kurz benötigt

Aha? Und was ist mit der Schleife? Ich sehe da oben ein "select artnr2" sowie darauf folgend (obendrein ohne Fehlerprüfung, ob mysql_query() überhaupt funktioniert hat) eine Schleife

while ($result2=mysql_fetch_array($query2,MYSQL_ASSOC))

in der die Daten aus diesem select abgerufen werden.

In der Schleife benutzt Du dann $query2 ein zweites Mal:

$query2 = mysql_query("update artikel set ek2='" . $data[$ek] ...

So, update fertig, Schleifendurchlauf beendet. Und nun kommen wir wieder in den Schleifenkopf zurück und in $query2 steht das, was "update artikel" geliefert hat und nicht mehr das eigentlich erwartete Ergebnis aus "select artnr2".

Ich weiß im Moment garnicht, was mysql_query("update..") eigentlich zurückliefert, aber ziemlich sicher ist es kein für mysql_fetch_() nutzbarer Datensatz.

Also in meinen Augen sieht das nicht so aus, als wenn $query2 nur kurz gebraucht würde.

es gibt keine, die funktion ist gleich "" also nix

die einzigste fehlermeldung is:
Warning: Supplied argument is not a valid MySQL result resource in line 84

Also ich bin mir abgesehen von obigem Fehler ziemlich sicher, daß ein mysql_error() in der Zeile

if($query2) echo " --> OK"; else echo " --> Fehler";

die dann so aussehen würde

if ($query2)
     echo " --> OK";
   else
     echo " --> Fehler: ".mysql_error();

etwas in der Richtung

You have an error in your SQL-syntax near "where lk2=..

liefern müsste. Dein zweiter SQL-Befehl sieht im Moment nämlich so aus:

update artikel set ek2='daten_von_ek2'where lk2= ...

Man beachte den Sicherheitsabstand zwischen 'daten_von_ek2' und dem folgenden where. Das gibt Punkte in Flensburg.

Eventuell gibt es aber auch Probleme mit den Daten. Je nachdem, wo sie herkommen und wie Dein PHP eingestellt ist (die nervende "magic_quotes"-Einstellung), solltest Du sie vielleicht vor dem Einsetzen in den SQL-Befehl mit mysql_escape_string() bearbeiten.

Gruß,
  soenk.e