MudGuard: Ich find den Fehler in der Abfrage nicht :(

Beitrag lesen

Hi,

Es ist wirklich so was einfaches... und ich find den Fehler einfach nicht. Immer meckert er in meiner Abfrage an der gleichen Stelle:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web115/html/admin/delete_links_kat.php on line 61

Ich versteh nicht, was an der Zeile 61 nicht OK sein soll... es ist die vorletzte Zeile in dem hier abgebildeten Script.

s.u.

if($delkat) {
    include("include_sqlconnect.php");
    $Katabfrage = "SELECT * FROM de_links_kat WHERE kategorie = $delkat";

Ist $delkat ein String? Dann
$Katabfrage = "SELECT * FROM de_links_kat WHERE kategorie = '$delkat'";
(Quotes!)

$Katergebnis = mysql_query($Katabfrage);
    while ($row = mysql_fetch_array ($Katergebnis))

Der Fehler tritt schon eine Zeile vorher auf. Die Query liefert kein Ergebnis, weil sie aus Syntaxgründen schief geht.

Krachen tuts aber erst, wenn dann auf das nichtexistente Ergebnis zugegriffen werden soll.

Vor der Schleife sollte also überprüft werden, ob mysql_query einen Fehler geliefert hat. Siehe dazu mysql_errno() bzw. mysql_error().

Andreas