Anzeige:
Ergebnis 1 bis 5 von 5

Thema: $rows = mysql_num_rows($res); scheitert

  1. #1
    Registrierter Benutzer Avatar von lolli
    Registriert seit
    20.09.2000
    Beiträge
    166

    Lightbulb

    kann ich eigentlich nichts mehr hinzufügen.
    nur noch ein tipp zum auslesen:

    nutze doch anstelle von
    Code:
    for ($i=0; $i<$rows; $i++)
    {
    $ID = mysql_result($res, $i, "ID");
    $IN = mysql_result($res, $i, "Interpret");
    $AL = mysql_result($res, $i, "Album");
    $LI = mysql_result($res, $i, "Linkinfo");
    $DI = mysql_result($res, $i, "Disks");
    echo "<tr> <td>$ID</td> <td>$IN</td> <td>$AL</td>";
    echo "<td>$LI</td> <td>$DI</td> </tr>";
    }
    lieber
    Code:
    while($row=mysql_fetch_hash($res)){
      echo "<td>$row[ID]</td> <td>$row[Interpret]</td> </tr>";
    #usw.
    }
    macht sich idR einfacher und du kannst die elemente direkt (mit dem spaltennamen) ansprechen :-)

    oliver

  2. #2
    noname
    Gast

    Question $rows = mysql_num_rows($res); scheitert

    Hallo,

    ich habe mal eine Frage, und zwar weitert bei mir ein:
    $rows = mysql_num_rows($res);
    mit FM:

    Warning: Supplied argument is not a valid MySQL result resource in /home/tom/public_html/php-test/abfrage.php on line 14


    Das script dazu:

    <html>
    <body>
    <?php
    $link = mysql_connect("host", "user", "pass");
    $res = mysql_db_query("Alben", "select * from Alben");
    $rows = mysql_num_rows($res);

    echo "<table border>";
    echo "<tr> <td>ID</td> <td>Intrpret</td>";
    echo "<td>Album</td> <td>Linkinfo</td>";
    echo "<td>Disks</td> </tr>";

    for ($i=0; $i<$rows; $i++)
    {
    $ID = mysql_result($res, $i, "ID");
    $IN = mysql_result($res, $i, "Interpret");
    $AL = mysql_result($res, $i, "Album");
    $LI = mysql_result($res, $i, "Linkinfo");
    $DI = mysql_result($res, $i, "Disks");
    echo "<tr> <td>$ID</td> <td>$IN</td> <td>$AL</td>";
    echo "<td>$LI</td> <td>$DI</td> </tr>";
    }
    echo "</table>";
    mysql_close($link);
    ?>
    </body>
    </html>


    der tom

  3. #3
    Pingu
    Gast

    Post

    Hi,

    wenn die Anfrage an die Datenbank schief ging, z.B. keine Datenvorhanden, dann ist das Resultat (bei dir $res) kein gültiges mySQL-Handle (siehe Manual).

    if ($res) {

    ... // OK

    } else {

    ... // Fehler

    }

    -= Pingu =-

  4. #4
    poohbert
    Gast

    Post

    jepp
    wenn du nen schleifenzähler brauchst, kannst du den ja noch zusätzliche in die while-schleife einbaun.

  5. #5
    noname
    Gast

    Post

    DANKE, nun tut es!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •