Datenanzahl aus Tabelle suchen

dr-stein

Mitglied
Hallo,

ich möchte gerne die Anzahl von Downloads welche in der MySQLtabelle "downloads" gespeichert sind anzeigen. Ich möchte aber gerne, wenn 10 Downloads da sind, dass er dann nicht 10 anzeigt sondern 11. Aber nun zeigt er immer 1 an:

PHP:
                              $spalten= "select max(id) from ec_downloads";
                              $_mehr="1";
                              $abfrage = "SELECT * FROM ec_downloads ORDER BY ID DESC;";
                              $ergebnis = mysql_query($abfrage)
                              OR die("Error: $abfrage <br>".mysql_error());
                              echo "<h1>Downloads</h1>";
                              echo "Es sind ".$spalten + $_mehr." Downloads verf&uuml;gbar!";  
                              echo "<table style=\"text-align: left; width: 542px; height: 32px;\"
 cellpadding=\"2\" cellspacing=\"2\">";
                              echo "<tr>";
                              echo "<td style=\"background-color: rgb(204, 204, 204);\">ID</td>";
                              echo "<td style=\"background-color: rgb(204, 204, 204);\">Dateiname</td>";
                              echo "<td style=\"background-color: rgb(204, 204, 204);\">Dateityp</td>";
                              echo "<td style=\"background-color: rgb(204, 204, 204);\">Dateigr&ouml;&szlig;e</td>";
                              echo "<td style=\"background-color: rgb(204, 204, 204);\">Download</td>";
                              echo "</tr>";
                              echo "<tr>";
                              echo "<td>&nbsp;</td>";
                              echo "<td>Beitrittserkl&auml;rung</td>";
                              echo "<td>[PDF]</td>";
                              echo "<td>255.00 kb</td>";
                              echo "<td><a href=\"downloads/beitrittserklärung.pdf\" title=\"Beitrittserkl&auml;rung\">Downloaden</a></td>";
                              echo "</tr>";
                              while($row = mysql_fetch_object($ergebnis))
                              {
                              echo "<tr>";
                              echo "<td>".$row->ID."</td>";
                              echo "<td>".$row->name."</td>";
                              echo "<td>[".$row->typ."]</td>";
                              echo "<td>".$row->groesse."</td>";
                              echo "<td><a href=\"downloads/".$row->download."\" title=\"".$row->name."\">Downloaden</a></td>";
                              echo "</tr>";
                              }
                              echo "</table>";
                              }

Was mache ich falsch?
 
Moin,

$spalten ist nur ein String, du führst damit garkein Query durch.

Ich würde aber eher die Anzahl der Ergebnisse auswerten, dafür benötigst du kein Extra-Query:
Code:
echo "Es sind ".(mysql_num_rows($ergebnis) + $_mehr)." Downloads verf&uuml;gbar!";
...bei den IDs kannst du auf Dauer nicht sichergehen, dass sie Lückenlos durchnumeriert sind.
 
Du hast recht! Ich dachte, dass ich die Abfrage von weiter unten nehmen kann! Anscheinend nicht! Ich hab das jetzt mal umgebaut, klappt aber auch nicht!

PHP:
                             $spalten= "select max(ID) from ec_downloads";
                              $ergebnis1 = mysql_query($spalten)
                              OR die("Error: $spalten <br>".mysql_error());  
                              while($row1 = mysql_fetch_object($ergebnis1))
                              {
                              $_mehr="1";
                              $abfrage = "SELECT * FROM ec_downloads ORDER BY ID DESC;";
                              $ergebnis = mysql_query($abfrage)
                              OR die("Error: $abfrage <br>".mysql_error());
                              echo "<h1>Downloads</h1>";
                              echo "Es sind ".$row1->ID + $_mehr." Downloads verf&uuml;gbar!";
 
Hi,

ich denke, du suchst eher so was?

PHP:
$query = "SELECT COUNT(*) AS count FROM ec_downloads";
$r = mysql_query($query) or die (mysql_error());
$row = mysql_fetch_object($r);
if($row)
{
  echo "Es sind " . $row->count . " Downloads verfügbar.";
}
mysql_free_result($r);
 
Zurück