mysql_fetch_row() expects parameter 1 to be resource

Da bekomme ich keinen Fehler mehr aber ich habe neue Problem

SQL:
$r = 50;
$sql = 'select
            K.id,
            K.Ortname,
            K.plz,
            K.lat,
            K.lon
            from Koordinaten2 AS K 
            where ' . (2 * $Erdradius) . ' *
                ASIN(
                  SQRT(
                      POWER(' . $UrsprungX .' - ' . $Erdradius . ' * COS(K.lat * PI() / 180) * COS(K.lon * PI() / 180), 2)
                    + POWER(' . $UrsprungY .' - ' . $Erdradius . ' * COS(K.lat * PI() / 180) * SIN(K.lon * PI() / 180), 2)
                    + POWER(' . $UrsprungZ .' - ' . $Erdradius . ' * SIN(K.lat * PI() / 180), 2)
                  ) / ' . (2 * $Erdradius) . '
                ) <= ' . $r . '';
        
$res = mysql_query($sql)or die(mysql_error());;
echo "{$res}<br />\n";


while($db = mysql_fetch_assoc($res)){

$result[] = $db;
}
   
print_r($result);

Fehlermeldung :

Resource id #3
 
Zuletzt bearbeitet von einem Moderator:
Das ist keine Fehlermeldung sonder die Ressource $res.
Aber dieses SQL behandelst du je bereits in mindestens einem anderen Thread. Bitte dort über dieses SQL weiterdiskutieren
 
Diesmal dürfte es wohl kein SQL Fehler sein. Er versucht das Ergebnis einer Abfrage mit der Variable $res auszugeben.

PHP:
// hier ist am Ende ein ";" zu viel
$res = mysql_query($sql)OR die(mysql_error());;
// und hier wird wohl der Fehler ausgelöst. "echo $res" geht gar nicht
echo "{$res}<br />\n";
 
Hey Xching
Schau dir mal genau an, von was dieses Resultat kommt. Schu mal bei php.net die Dokumentation in deiner Sprache an. Alles kauen wir dir nicht vor!

PS: Du hast in zig-Beispielen diese Befehle schon richtig angewandt. Warum machst du es heir anderst?
 
Zurück