[mysql] problem bei ausgabe

Kurt Cobain

New member
hallo
das ist die ausgabe:

PHP:
 <?php
$seite = $_GET["seite"];  //Abfrage auf welcher Seite man ist

//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
   {
   $seite = 1;
   }

//Verbindung zu Datenbank aufbauen

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


//Einträge pro Seite: Hier 15 pro Seite
$eintraege_pro_seite = 15;

//Ausrechen welche Spalte man zuerst ausgeben muss:

$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;



//Tabelle Abfragen
//Tabelle heißt hier einfach: Tabelle
$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))                 //reihe 52
    {
    $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>  ";
       }

    }


//Jetzt kommt das "Inhaltsverzeichnis",
//sprich dort steht jetzt: Seite: 1 2 3 4 5


//Wieviele Einträge gibt es überhaupt

//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten
//also der gleiche Text wie in der Variable $abfrage, bloß das hier das LIMIT fehlt
//Sonst funktioniert die Blätterfunktion nicht richtig,
//und hier kann nur 1 Feld abgefragt werden, also id

$result = mysql_query("SELECT id FROM Gaestebuch WHERE aktiv = '1'");
$menge = mysql_num_rows($result);                                          //linie 112

//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;

//Ausgabe der Seitenlinks:
echo "<div align=\"center\">";
echo "<b>Seite:</b> ";


//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten; $a++)
   {
   $b = $a + 1;

   //Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
   if($seite == $b)
      {
      echo "  <b>$b</b> ";
      }

   //Aus dieser Seite ist der User nicht, also einen Link ausgeben
   else
      {
      echo "  <a href=\"?seite=$b\">$b</a> ";
      }


   }
echo "</div>";
?>

und diesen error:

Code:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in d:\WebData\htdocs\manuel\gb.php on line [B]52[/B]

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\WebData\htdocs\manuel\gb.php on line [B]112[/B]


danke für hilfe
 
Zurück
Oben