suit: Wert um 1 erhöhen, Datenkbank zählt falsch oder gar nicht.

Beitrag lesen

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