Keine Datensätze

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Keine Datensätze

    Hallo zusammen!!!


    Mein Problem bezieht sich, wie viel hier, auf eine eine Abfage einer Datenbank. Diese Datenbank befindet sich bei www.freesql.org. Das Verbinden und Trennen mit der Datenbank über PHP klappt wunderbar, nur gibt es da ein Problem. Das Problem stellt sich folgendermaßen dar.
    Wie gesagt ich verbinde meine Hompage mit der Datenbank, aus der ich eine Tabelle mit 115 Datensätzen auslesen will, die ich dann in Tabellenform anzeigen möchte. Zum Testen habe ich eine einfache Abfrage gemacht mit dem Folgendem Script:

    $db = MYSQL_CONNECT($db_server,$db_user,$db_passwort);
    $db_select = @MYSQL_SELECT_DB($db_name);
    $result = mysql_query("SELECT * FROM Listenname");
    $menge = mysql_num_rows($result);
    echo "<b>$menge Datensätze gefunden<br></b>";
    while($row = mysql_fetch_row($result))
    {
    echo $row[1] . " - " . $row[2];
    echo "<br><br>";
    }


    Nur kommt bei dieser Abfrage bzw. der Ausgabe der Variable $menge nicht 115 sondern eine dicke fette Null.
    Nun meine Frage, worann kann es liegen, dass die Datensätze nicht ausgelesen werden, obwohl ich mit der DB verbunden bin, was ich übrigens mit einer andern Abfrage überprüfe???

    Danke im Vorraus

    Chulak

  • #2
    Laß Dir im Fehlerfall Fehlermeldungen andrucken. Teilweise untersdrückst Du sogar die Fehlermeldung mit dem q vor @MYSQL_SELECT_DB($db_name);

    Probier mal diesen Code und gib Bescheid, ob Fehler ausgegeben werden.

    PHP-Code:
    MYSQL_CONNECT($db_server,$db_user,$db_passwort)
          or print 
    "&gt;&gt;&gt; MySQL-Error: ".mysql_errno()." -&gt; ".mysql_error()."<br>\n";

    MYSQL_SELECT_DB($db_name)
          or print 
    "&gt;&gt;&gt; MySQL-Error: ".mysql_errno()." -&gt; ".mysql_error()."<br>\n"

    $result mysql_query("SELECT * FROM Listenname")
          or print 
    "&gt;&gt;&gt; MySQL-Error: ".mysql_errno()." -&gt; ".mysql_error()."<br>\n";
           
    $menge mysql_num_rows($result); 
    echo 
    "<b>$menge Datensätze gefunden</b><br>\n"

    while(
    $row mysql_fetch_row($result)) { 
       echo 
    "$row[1] - $row[2] <br><br>\n";

    Kommentar


    • #3
      Ne Fehlermeldung kam, blöderweise von dem Anbieter wo ich meine Page liegen habe nämlich Lycos folgende Meldung kam.

      Verbindung zur Datenbank geschlossen>>> MySQL-Error: 1044 -> Access denied for user: 'username_de@wmphpf07.lyceu.net' to database 'Listen'
      0 Datensätze gefunden

      Auf der Page von Lycos stand aber das Mysql und PHP zugelassen werden bzw das MySQL Server läuft und was haben die überrhaupt mit der Datenbank von freesql zu tuen ????

      mmmhhhhhh..... Fragen über Fragen

      Kommentar


      • #4
        Urgs.
        Normalerweise kann von "aussen" nicht auf eine mysql-Datenbank zugegriffen werden, schon gar nicht wenn es einer dieser Gratisanbieter ist.
        Die Mysql-Datenbank und deine Homepage, welche hierauf zugreift, müssen im "gleichen Haus" sein.
        Wenn Lycos mysql anbietet musst du deine Datenbank dort einrichten.
        mfg

        Kommentar


        • #5
          EDIT:
          offenbar kann man doch auf freesql zugreifen von aussen.
          Hast du die richtigen Logins/passes in deinem Script?
          mfg

          Kommentar


          • #6
            also bei mir funktionierts damit bestens:

            $host = "freesql.org"; $login = "dein_login"; $pass = "dein_pass"; $database = "dein_datenbankname";

            $db = mysql_connect($host, $login, $pass);

            $sql = "select * from table";
            $resultatarray = mysql_db_query($database, $sql);
            $zeilenanzahl = mysql_num_rows($resultatarray);
            $spaltenanzahl = mysql_num_fields($resultatarray);

            mysql_close($db);

            mfg

            Kommentar

            Lädt...
            X