Woran es genau lag weiss ich nicht, aber ich hab alles noch mal von Hand schön säuberlich neu geschrieben, eigendlich ohne eine Änderung und es ging^^
Ps. aber irgendwie schein ich blind zu sein.
ich lass mir das ganze mit LIMIT zum blättern ausgeben.
Aber da hab ich noch wo nen Hund drin.
Es sollen immer 5 ausgegeben werden, aber mit jedem blättern kommt ein Datensatz dazu^^ Also 1. blättern 6 Datensätze, 2. blättern 7 Datensätze usw.
PHP-Code:
if (isset($_GET['pn']))
$pn = $_GET['pn'];
else
$pn = 0;
$max_row = 5;
$start_row = $max_row * $pn;
$query = "SELECT *
FROM tabelle1 a
LEFT JOIN tabelle2 b ON a.id = b.id
AND b.spalte2 = '".$var1."'
WHERE b.id IS NULL
AND a.spalte1 = '".$var2."'
AND a.spalte2 <'".$var3."'
AND a.spalte3 > '".$var4."'
ORDER BY a.spalte DESC";
$query_limit = sprintf("%s LIMIT %d, %d", $query, $start_row, $pn+$max_row);
$res = mysql_query($query_limit, $con) or die(mysql_error());
$max = mysql_query($query, $con) or die(mysql_error());
$tr = mysql_num_rows($max);
$tp = ceil($tr/$max_row)-1;
while ($row = mysql_fetch_assoc($res))
{
// Inhalt
}
if ($pn > 0)
echo "<a href=\"?s=".$s."&pn=0\">< < Erste Anfrage</a>";
if ($pn > 0)
echo "<a href=\"?s=".$s."&pn=".($pn-1)."\">< Zurück</a>";
if ((($pn+1)*$max_row) < ($tr))
echo "<a href=\"?s=".$s."&pn=".($pn+1)."\">Weiter ></a>";
if ((($pn+1)*$max_row) < ($tr))
echo "<a href=\"?s=".$s."&pn=".$tp."\">Letzte Anfrage > ></a>";
EDIT
Au bin ich blöd... schon den Fehler gefunden....