es funktioniert...trotz fehlermeldung o_O"

  • hi. ich hab da nen merkwürdiges phänomen bei meinem skript. unzwar gibt er mir ne fehlermeldung:"Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp-win32-1.6.8\xampp\htdocs\move.php on line 34"
    aber das skript tut trotzdem was es soll unzwar spalten aus der db ausgeben...

    skript is das:

    <?php
    session_start();
    $sessionname = $_SESSION['name'];

    if(!isset($_SESSION['name']))
    {
    echo "Bitte erst <a href=\"login.html\">einloggen</a>";
    exit;
    }


    $verbindung = mysql_connect("localhost",
    "***","***")
    or die ("keine Verbindung möglich.
    Benutzername oder Passwort sind falsch");

    mysql_select_db("user")
    or die ("Die Datenbank existiert nicht.");


    $position = "SELECT x,y FROM charakter WHERE name LIKE '$sessionname'";
    $position = mysql_query($position);
    while($row = mysql_fetch_object($position))
    {
    $x = $row->x;
    $y = $row->y;
    }

    mysql_select_db("karte")
    or die ("Die Datenbank existiert nicht.");

    $areal = "SELECT gelaende FROM weltkarte WHERE x LIKE '$x' AND y LIKE '$y'";
    $areal = mysql_query($areal);
    while($row = mysql_fetch_object($areal)) << hier ist der fehler
    {
    $areal = $row->gelaende; << aber das geht trotzdem
    }
    echo mysql_error(); << das sagt mir nüx...


    echo "Current Position: $x, $y<br>";
    echo $areal; << das wird auch (richtig) angezeigt
    ?>

    nu is die frage was mir die hässliche fehlermeldung sagen möchte? ich hab keine ahnung ôo

  • Schreibe grundsätzlich

    ... mysql_query(...) or die ("MySQL-Error: " . mysql_error());

    Dann verrät dir MySQL, wo das Problem liegt. Und benutze bitte die Formatierungsmöglichkeiten des Forums, wenn du Quellcode postest.

  • Porbier mal mehrere Datensätze auszulesen, statt nur einen. Dann funktioniert es nicht mehr.

    Du überschreibst ja in der Schleife dein result(-> $areal), ab dem zweiten schleifendurchlauf kannst du also auch kein mysql_fetch_object mehr nutzen.