Fehlermeldung bei Datenbank abfrage

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Bernie, 17. Juli 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 17. Juli 2006
    Hi

    Ich möchte mit einem Script die Usernamen meiner Datenbank auslesen.
    Sieht bei mir so aus:
    Code:
     //Benutzernamen überprüfen...
     $abfrage = mysql_query("SELECT uname FROM user_data") OR die(mysql_error());
     $ergebnis = mysql_query($abfrage);
     while ($row = mysql_fetch_object($ergebnis))
     {
     echo $row -> uname;
     }
    
    wenn ich die Seite aber öffne, dann bekomme ich folgende Fehlermedlung:

    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in J:\daten.php on line 68

    Wenn ich das richtig verstanden habe, dann ist dieser Befehlt nicht zulässig, aber brauche ich diesen Befehl nicht? Oder wie kann ich die Usernamen anderst ausgeben?

    Bin noch nicht wirklich fit in php, also nicht wundern, wenn das eine simple Frage ist

    MfG
    Bernie
     
  2. 17. Juli 2006
    Code:
    $abfrage = mysql_query("SELECT uname FROM user_data");
    while($row = mysql_fetch_array($abfrage)) {
     echo $row['uname']. "<br />\n";
    }
     
  3. 17. Juli 2006
    Du musst nich das Ergebnis von mysql_query() nochmal "mysql_query()"-en.

    Alternative:

    $SQL = "SELECT * FROM Peter WHERE ID = [...]";
    $Result = mysql_query($SQL);
    while($Out = mysql_fetch_array($Result)) {
    echo $Out['uname'];
    # oder echo $Out[0];
    # Wobei 0 , oder 1 oder whatever für den Index in der Table steht. Also welche Spalte.^^
    }

    oder
    while($Out = mysql_fetch_object($Result)) {
    echo $Out->uname;
    }
    oder
    while($Out = mysql_fetch_assoc($Result)) {
    echo $Out['uname'];
    }

     
  4. 17. Juli 2006
    Cool, danke euch für eure Hilfe!
    Jetzt funktionierts!

    MfG
    Bernie
     
  5. 18. Juli 2006
    erledigt

    ~ closed ~
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.