Warning: mysql_num_rows() expects parameter 1 to be resource

  • Guten Tag,

    Entschuldigung schonmal für den langen Titel, jedoch fiel mir kein besserer ein. Ich fange langsam an, kleinere Scripte in PHP zu schreiben um es zu erlernen. Leider bekomme ich nicht heraus, wie ich folgenden fehler behebe. Und zwar soll ein bestimmter Wert (je nachdem welcher User Eingeloggt ist angezeigt werden. Hier zum Beispiel Pixel. Jedoch, wenn ich folgenden Code angebe kommt immer folgende Fehlernachricht:

    Zitat

    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\Phoenix\Web\htdocs\me.php on line 80



    Folgender Code wird für die Anzeige benutzt.

    PHP
    <?php
    $sql2="SELECT pixels FROM users where userid = 'id'";
    $result2=mysql_query($sql2);
    if(mysql_num_rows($result2)) {
    $rows2=mysql_fetch_array($result2);
     
    echo $rows2['pixels']; 
    }
    ?>



    Mit folgendem Code bekomme ich nur 0 angezeigt, was jedoch nicht stimmt.

    PHP
    echo $user->user("pixels");





    Und so sieht die Struktur in MySQL aus.

    Datenbank (phoenix) -> User:

    Code
    id|name|password|rank|email|birth|hbirth|figure|sex|mission|tickets|lastvisit|figure_swim|online|postcount|ticket_sso|ipadress_last|screen|rea|noob|playedgames|credits|pixels
    1|u.s.w
    2|u.s.w



    Nun habe ich die Frage, wie kann ich dies Anzeigen lassen?

    Vielen Dank im Vorraus
    John

    PS: Ich bin noch ein totaler Neuling

    2 Mal editiert, zuletzt von John.Brueck (12. Dezember 2009 um 16:16)

  • Versuche es damit:

    PHP
    $result2=mysql_query($sql2)
       or die ("MySQL-Fehler: " . mysql_error());

    </SPAN>

  • Danke für deine Hilfe :D

    Nun wird zwar der Fehler nicht raus gegeben. Aber das Problem nun. Es wird garnichts herausgegeben.



    wird zu

    Du hast Pixel.

  • Habe das Problem nun selber gelöst.

    id einfach zu $users->id gewechselt und es ging dann.