[mysql] problem bei ausgabe error

Kurt Cobain

Erfahrenes Mitglied
hallo
ich wollte eine ausgabe von einer datenbank machen.
aber bei dieser zeile kommt immer eni error.
was ist falsch
PHP:
while($row = mysql_fetch_object($ergebnis))
danke
 
Die Fehlermeldung lautet vermutlich "...is not a MySQL result ressource" oder ähnlich. Du hast vermutlich ein Fehler im Query.
Schreibe mal
PHP:
 ... mysql_query(/*Dein Query*/) or die(mysql_error()); ...
Dann teilst Du uns die Fehlermeldung mit und zeigst Dein Query.
Vorher wird man Dir nicht helfen können.

Gruß hpvw
 
hier:
PHP:
$abfrage = "SELECT * FROM Gaestebuch WHERE aktiv = '1' ORDER BY id DESC LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
 
PHP:
...
$ergebnis = mysql_query($abfrage) or die (mysql_error()); 
...
Wie lautet die Fehlermeldung?
 
fehlermeldung:


PHP:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in d:\WebData\htdocs\gb2.php on line 44
 
Die habe ich bereits geraten ;-]
Ich hätte gerne die, welche [phpf]mysql_error[/phpf] ausgibt.
 
hier der ganze quelltext


PHP:
  <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title></title>
<meta name="author" content="Manuel">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body text="#FFFFFF" bgcolor="#000000" link="#FF0000" alink="#FF0000" vlink="#FF0000">

 <?php




$link = mysql_connect() or die ("Keine Verbindung moeglich");
mysql_select_db("manuel") or die ("Die Datenbank existiert nicht");


$abfrage = "SELECT * FROM Gaestebuch WHERE aktiv = '1' ORDER BY id DESC LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage)  or die (mysql_error());
while($row = mysql_fetch_object($ergebnis))
    {
    $inhalt = $row->inhalt;
    $inhalt = htmlentities($inhalt);
    $inhalt = nl2br($inhalt);
    $datum = date("d.m.Y H:i", $row->datum);

    //Der Besucher hat keine E-Mail Adresse angegeben:
    if($row->email == "")
        {
      echo "
      <table align=\"center\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\" bordercolorlight=\"black\" bordercolordark=\"black\" width=\"50%\">
   <tr>
   <td>
   Von <b>$row->name</b> am $datum
   </td>
   </tr>
   <tr>
   <td>
   $inhalt
   </td>
   </tr>
   </table><br>  ";
      }
    //Der User hat eine Email-Adress angegeben:
    else
        {


    echo "
     <table align=\"center\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\" bordercolorlight=\"black\" bordercolordark=\"black\" width=\"50%\">
   <tr>
   <td>
   Von <a href=\"mailto:$row->email\">$row->name</a> am $datum
   </td>
   </tr>

   <tr>
   <td>
   $inhalt
   </td>
   </tr>
   </table><br>  ";
       }

    }



?>

</body>
</html>
 
$start und $eintraege_pro_seite sind nicht definiert.
Und es ist nicht die Ausgabe von [phpf]mysql_error[/phpf], sondern die Fehlermeldung von PHP.
Lasse alles hinter und inklusive LIMIT am Ende von dem Query weg, dann sollte es funktionieren.
 

Neue Beiträge

Zurück