PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : $rows = mysql_num_rows($res); scheitert



lolli
10-10-2001, 16:27
kann ich eigentlich nichts mehr hinzufügen.
nur noch ein tipp zum auslesen:

nutze doch anstelle von


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


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

noname
11-10-2001, 00:13
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

Pingu
11-10-2001, 00:36
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 =-

poohbert
12-10-2001, 11:31
jepp
wenn du nen schleifenzähler brauchst, kannst du den ja noch zusätzliche in die while-schleife einbaun.

noname
13-10-2001, 00:01
DANKE, nun tut es!