Ümblätterfunktion von Dunsti geht BEI MIR net

Hmm

hmm, Config Datei? Ich hab genau 4 Dateien: db_connect.php, formular.php, eintragen.php->Prüfen, dann eintragen in die Db und index.php->auslesen aus der db..
 
PHP:
<?php
    $query = "SELECT COUNT(*) FROM ".$tab;

    //wird zu:
    $query = "SELECT COUNT(*) as Anzahl FROM ".$tab;
?>
 
Hmm, lass dir mal den gesamten Query ausgeben:
PHP:
<?php
    echo "SELECT COUNT(*) as Anzahl FROM ".$tab;
?>
Möglicherweise stimmt was mit der Variablen $tab nicht :rolleyes:

//EDIT: Lass dir mal alle Queries ausgeben, es kann auch sein, dass der Fehler in einem anderem Query liegt!
 
Zuletzt bearbeitet:
Hmm, jetzt wo du des mit $tab sagst: Die wurde ja nirgends definiert. Ich geb hier nochmal des komplette Script:
PHP:
<?php
include ("db_connect.php"); 
mysql_select_db ($db);
$sql = "SELECT * FROM gbook";
$result = mysql_query($sql,$verbindung);
$number = mysql_num_rows($result);

// Einträge pro Seite 
$eintraege_pro_seite = 10; 

// Berechnung der Seitenanzahl 
$query = "SELECT COUNT(*) as Anzahl FROM ".$tab; 
$result = mysql_query($query) or die(mysql_error()); 
list($gesamt) = mysql_fetch_row($result); 
$num_sites = ceil($gesamt/$eintraege_pro_seite); 

// korrigieren der aktuellen Seite 
if(empty($_GET['site'])) { 
    $site = 1; 
} elseif($_GET['site'] <= 0 || $_GET['site'] > $num_sites) { 
    $site = 1; 
} else { 
    $site = $_GET['site']; 
} 

// Linkkette 
$links = array(); 
// "<<"-Link (eine Seite zurück) 
if($site != 1) { 
    // if überprüft, ob wir uns nicht auf der ersten Seite befinden 
    $prev = $site-1; 
    $links[] = '<a href="index.php?site='.$prev.'">&laquo;</a>'; 
} 
for($i=1;$i<=$num_sites;$i++) { 
    if($i == $site) { 
        // aktuelle Seite, ein Link ist nicht erforderlich 
        $links[] = $i; 
    } else { 
        $links[] = '<a href="index.php?site='.$i.'">'.$i.'</a>'; 
    } 
} 
// ">>"-link (ein Seite weiter) 
if($site != $num_sites) { 
    // if überprüft, ob wir uns nicht auf der letzten Seite befinden 
    $next = $site+1; 
    $links[] = '<a href="index.php?site='.$next.'">&raquo;</a>'; 
} 
// Zusammenfügen der einzelnen Links zu einem String 
$link_string = implode(" | ", $links); 

$start = ($site-1)*$eintraege_pro_seite; 

$abfrage ="SELECT * FROM `gbook` ORDER BY `time` DESC LIMIT ".$start.",".$eintraege_pro_seite."";
 
 
$ergebnis = mysql_query($abfrage); 

echo "<table width=\"100%\" border=\"0\" class=\"tabelle-mitte\"> 
<colgroup> 
  <col width=\"35%\"> 
  <col width=\"65%\"> 
</colgroup>\n"; 
echo "<tr align=\"left\"><td colspan=\"2\" class=\"menuschrift-groß\">TEM Guestbook</td></tr>\n"; 

echo "<tr align=\"center\"><td colspan=\"2\"  class=\"menuschrift\">Insgesamt $number Einträge</td></tr>\n"; 
echo "<tr align=\"center\"><td colspan=\"2\"  class=\"fett\">[ <a href=\"formular.php\">Eintragen</a> ]</td></tr>\n"; 
while($row = mysql_fetch_object($ergebnis)) 
{ 
echo "<tr><td colspan=\"2\" class=\"menuschrift\">Dies ist der ". $row->id .". Eintrag</td></tr>\n";
echo "<tr><td class=\"fett\">Von ". $row->name ."</td>\n";
echo "<td class=\"fett\">". $row->titel ."</td></tr>\n";
echo "<tr><td height=\"80\">Eingetragen am ". $row->zeit ."</td>\n";
echo "<td height=\"80\">". $row->text ."</td></tr>\n";
echo "<tr><td colspan=\"2\">Email:<a href=\"mailto:". $row->email ."\">". $row->email ."</a> ICQ:". $row->icq ."Homepage:<a href=\"". $row->hp ."\" target=\"_blank\">". $row->hp ."</a></td></tr>\n";
}
echo "<tr align=\"center\"><td colspan=\"2\"  class=\"fett\">[ <a href=\"formular.php\">Eintragen</a> ]</td></tr>\n";
echo "<tr align=\"center\"><td class=\"menuschrift\" colspan=\"2\">Hier kommt des Umblättern hin</td></tr>\n";
echo "</table>\n"; 

echo $link_string;
?>
 
Original geschrieben von split
Hmm, lass dir mal den gesamten Query ausgeben:
PHP:
<?php
    echo "SELECT COUNT(*) as Anzahl FROM ".$tab;
?>
Möglicherweise stimmt was mit der Variablen $tab nicht :rolleyes:

//EDIT: Lass dir mal alle Queries ausgeben, es kann auch sein, dass der Fehler in einem anderem Query liegt!

PHP:
<?php
    echo "SELECT COUNT(*) as `Anzahl` FROM `".$tab."`;";
?>

dann pass doch dein SQL Query noch ein bissl schöner an :) ( die Syntax machts! :) )
 
Wenn ich des jetzt in die index.php reinschreib kommt immernoch dieselbe Meldung, sorry! Was soll ich noch machen damit´s geht?
 
PHP:
<?php 
    echo "SELECT COUNT(*) as `Anzahl` FROM `".$tab."`;"; 
?>
Man mag mich altmodisch nennen, aber seit wann gehört denn ein ; in ein SQL-Statement? :rolleyes: :confused: :eek:
 
Original geschrieben von hans_schmid
PHP:
<?php 
    echo "SELECT COUNT(*) as `Anzahl` FROM `".$tab."`;"; 
?>

Man mag mich altmodisch nennen, aber seit wann gehört denn ein ; in ein SQL-Statement? :rolleyes: :confused: :eek:
#

Original geschrieben von Mysql Dokumentation ;)

4.3.4.1 Alle Daten auswählen
Die einfachste Form von SELECT fragt alles aus einer Tabelle ab:

mysql> SELECT * FROM pet;


Die " ` " sind da gar nicht vorhanden, komisch :)
 
Zurück