Datenbank einträge zählen

bastiang

Mitglied
ich wüder gern bestimmte Datenbank einträge auslesen und zählen um mit dieser Zahl weiterzu arbeiten.
Ich habs so probiert:

PHP:
require_once('./Connections/gptickteshop.php');
$cate = $_GET['c'];

mysql_select_db($database_gptickteshop, $gptickteshop);
$query_zahl = "SELECT id,cat_id,status FROM events WHERE cat_id = '$cate' AND status = 'ended'";
$zahl = mysql_query($query_zahl, $gptickteshop) or die(mysql_error());
$row_zahl = mysql_fetch_assoc($zahl);
$totalRows_zahl = mysql_num_rows($zahl);


$anzahl = array_values($rwo_zahl);
echo $anzahl;

mysql_free_result($zahl);
 
Mit count() kannst Du die Anzahl der Datensätze herausbekommen.
Code:
SELECT count(id) FROM events WHERE cat_id = '$cate' AND status = 'ended'";
Musst das jetzt nur passend in Dein Statement einbauen!

redlama
 
Aber? ... Sorry aber meine hellseherischen Fähigkeiten sind zur Zeit bei der
alljährlichen Routinedurchsicht :confused:
 
Dann vermute ich mal, dass die Auswertung des Resultates nicht ganz korrekt ist, ...
Hattest Du nicht in einem anderen Thread nicht schon mal ein ähnlich Problem (ich meine mit den Resultaten)? Mir war so!?

redlama
 
Nein nicht das ich wüsste, aber wieder zu meinem Problem....
kann ich nicht einfach die Anzahl der Array einträge mit irgendeiner PHP-Funktion zählen..?
 
Kannst Du auch!
Nehmen wir mal an, Dein Array heißt $arr, dann wäre das so:
PHP:
$anzahl = count($arr);
Also auch hier mit der Funktion count() (nur diesmal mit der PHP Funktion ;))!

redlama
 
PHP:
require_once('./Connections/gptickteshop.php');
$cate = $_GET['c'];

mysql_select_db($database_gptickteshop, $gptickteshop);
$query_zahl = "SELECT id,status  FROM events WHERE status = 'ended'";
$zahl = mysql_query($query_zahl, $gptickteshop) or die(mysql_error());
$row_zahl = mysql_fetch_assoc($zahl);
$totalRows_zahl = mysql_num_rows($zahl);


$anzahl =  mysql_num_rows($zahl)    ;
$anzahl1 = count($zahl);
    echo $anzahl            ;
    echo $anzahl1;
mysql_free_result($zahl);

gibt immer nur eins aus egal wieviele einträge auf ended sin...
 
Hi

warum denn doppelt?
Du hast sie doch schon einmal definiert?

$totalRows_zahl = mysql_num_rows($zahl);
 
Zurück