Das ganze Script sieht übrigens so aus:
<?php
// Startet den Buffer, sodass keine Header-Fehlermeldungen entstehen.
ob_start();// Läd die Zip-Library
require("zip.lib.php");// Erstellt eine neue Zipdatei
$zipfile = new zipfile("archiv.zip");include("dbconnect.php");
for($i = 1; $i <= 44; $i++)
{
if(isset($_GET[$i]))
{
// Zur ID zugehörigen PDF-Pfad ermitteln
$abfrage = "SELECT datei, counter FROM pdf WHERE id = '$i'";
$ergebnis = mysql_query($abfrage);while($row = mysql_fetch_object($ergebnis))
{
// PDF in Zip einfügen
$zipfile->addFileAndRead($row->datei);//Counter erhöhen
$aendern = "UPDATE pdf SET counter = counter+1 WHERE id = '$i'";
$update = mysql_query($aendern);
}
}
}// Gibt die Zip-Datei aus.
echo $zipfile->file();?>
wie wärs einfach mal wenn du innerhalb der while schleife folgendes machst
ersetze
`// PDF in Zip einfügen`{:.language-php}
durch
~~~php
// PDF in Zip einfügen
echo "debugausgabe: forschleife " . $i . ", while schleife A<br>";
jetzt solltest du eigentlich sowas bekommen
debugausgabe: forschleife 1, while schleife
debugausgabe: forschleife 2, while schleife
debugausgabe: forschleife 3, while schleife
wenn du allerdings folgendes bekommst, läuft deine while schleife 2x
debugausgabe: forschleife 1, while schleife
debugausgabe: forschleife 1, while schleife
debugausgabe: forschleife 2, while schleife
debugausgabe: forschleife 2, while schleife
debugausgabe: forschleife 3, while schleife
debugausgabe: forschleife 3, while schleife
du solltest ggf dann mit mysql_num_rows prüfen, wieviele datensätze du zurückbekommst