Verwirrende Fehlermeldung

fizzle

Gesperrt
Hallo, ich habe einmal

index.php:

PHP:
<?php
$sqlhost='localhost';
$username='xx';
$passwort='xx';
$database='xx';
$proseite=5;

$db = mysql_connect ($sqlhost,$username,$passwort);
mysql_select_db ($database);
$sql = "SELECT * FROM news";
$result = mysql_query($sql,$db);
$number = mysql_num_rows($result);
$seiten=floor($number/$proseite);
$start=$page * $proseite;
$sql="SELECT * FROM news ORDER BY id DESC LIMIT $start,$proseite";
$result = mysql_query($sql,$db);
$ende = $start + $proseite;
if ($ende>$number) { $ende = $number; } 
echo "<div align=center>Zur Zeit sind $number Einträge vorhanden. <br> \n";
echo "Seite $page - Einträge von $start bis $ende </div><br><br><br> \n";
while($row = mysql_fetch_array($result))
    {
	echo "<table width=500 align=center border=1 bordercolor=#000000 cellpadding=2 cellspacing=0 class=rahmen bgcolor=#e1e1e1><tr><td colspan='2' valign=top bgcolor=#c5c5c5 style='font-size:12px;'><b>" .$row["titel"] ."</b></td></tr>";
	echo "<tr><td width=150 class=rahmen valign=top bgcolor=#cecece><b>Datum:&nbsp;</b>" .$row["datum"][8] .$row["datum"][9] ."." .$row["datum"][5] .$row["datum"][6] ."." .$row["datum"][0] .$row["datum"][1] .$row["datum"][2] .$row["datum"][3] ." - " .$row["datum"][11] .$row["datum"][12] .":" .$row["datum"][14] .$row["datum"][15]  ."<br><b>Verfasser:&nbsp;</b><a href=mailto:" .$row["verfassermail"] .">" . $row["verfasser"] ."</a><font color=#c5c5c5>" .$row["id"] ."</font></td>";
	echo "<td width=350 class=rahmen valign=top>" .$row["newstext"] ."</td></tr></table><br>";
	}

if ($page>0) {
	$i=$page-1;
	echo "<a href=\"index.php?path=news/index.php&page=$i\">&lt;zur&uuml;ck&nbsp;</a>";
}
for($i=0; $i<=$seiten; $i++) {
	if ($i==$page) {
		echo $i."&nbsp;";
	}
	else {
		echo "<a href=\"index.php?path=news/index.php&page=$i\">[$i]</a>&nbsp;";
	}
}
if ($page<$seiten) {
	$i=$page+1;
	echo "<a href=\"index.php?path=news/index.php&page=$i\">&nbsp;vor&gt;</a>";
}
echo "</div>";
?>

und indexalles.php:

PHP:
<?php
  include("dbconnect.php");
  $abfrage = "SELECT * FROM news ORDER BY id DESC";
  $ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($result))
    {
	echo "<table width=500 align=center border=1 bordercolor=#000000 cellpadding=2 cellspacing=0 class=rahmen bgcolor=#e1e1e1><tr><td colspan='2' valign=top bgcolor=#c5c5c5 style='font-size:12px;'><b>" .$row["titel"] ."</b></td></tr>";
	echo "<tr><td width=150 class=rahmen valign=top bgcolor=#cecece><b>Datum:&nbsp;</b>" .$row["datum"][8] .$row["datum"][9] ."." .$row["datum"][5] .$row["datum"][6] ."." .$row["datum"][0] .$row["datum"][1] .$row["datum"][2] .$row["datum"][3] ." - " .$row["datum"][11] .$row["datum"][12] .":" .$row["datum"][14] .$row["datum"][15]  ."<br><b>Verfasser:&nbsp;</b><a href=mailto:" .$row["verfassermail"] .">" . $row["verfasser"] ."</a><font color=#c5c5c5>" .$row["id"] ."</font></td>";
	echo "<td width=350 class=rahmen valign=top>" .$row["newstext"] ."</td></tr></table><br>";
	}

?>

Bei index.php gibt es keine Probleme und es wird alles so dargestellt wie es sein soll. Bei indexalles.php kommt aber folgende Fehlermeldung: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web293/html/10markde/news/indexalles.php on line 20".
Ich kann mir aber nicht erklären warum . Ich habe dieses Problem auch bei andren Scripten. Kann mir da einer helfen?
 
Zuletzt bearbeitet:
ersetz mal:
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($result))


durch :

$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))


:)
 
Hättest du dein Statement direkt in der MySQL-Konsole ausgeführt wäre dir aufgefallen, dass es fehlerfrei ist, folglich der Fehler in deinem PHP-Script liegt. Danach hättest du die Suchfunktion mit der Fehlermeldung füttern können und hättest mindestens 10 Threads gefunden, in denen das Thema behandelt wird.
Oh man, irgendwann verzweifel ich hier echt. :(
 
Zurück