MySQL Count

Fabian Frank

Erfahrenes Mitglied
Hallo,

habe ein Problem, evtl. auch mit der Struktur.
Folgendes Skript soll die Anzahl der Einträge der Tabelle "Anfragen" ausgeben...

tut es aber nicht :p

PHP:
<?
include "config.php";
MYSQL_CONNECT($server, $benutzer, $passwort) or die ( "<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");
$query=mysql_query("SELECT COUNT() FROM anfragen WHERE erledigt = ‘’");
echo "$query";
?>

Danke für Infos, etc...!

Grüße, Fabi
 
SQL:
SELECT COUNT(*)  FROM anfr.......

Versuch das mal
 
Zuletzt bearbeitet von einem Moderator:
danke.

Das mit dem Sternchen für alle hatte ich jedoch herausgenommen um zu testen, ob es so funktioniert. Mit funktioniert es nämlich auch nicht...
 
okay, bei diesem Code
PHP:
$query=mysql_query("SELECT COUNT(*) FROM anfragen WHERE erledigt = ''");
echo "$query";
gibt er dann jedoch aus:
"Resource id #5"

Ich komm nicht weiter...
 
Hi,

ja, [phpf]mysql_query[/phpf] liefert bei Erfolg eine Ergebnis-Resource zurück, wie Du dem Manual entnehmen kannst. Du solltest das Ergebnis auch auslesen. Üblicherweise macht man das mit [phpf]mysql_fetch_array[/phpf] oder [phpf]mysql_fetch_object[/phpf]. In Deinem Fall tut's auch ein [phpf]mysql_result[/phpf].

LG
 
dummer Fehler...sorry.
Aber ich komm in MySQL irgendwie absolut nicht klar.

Hab jetzt folgenden Code, aber alles was ausgespuckt wird ist "Array":

PHP:
$anzahl = mysql_query("SELECT COUNT(*) FROM anfragen WHERE erledigt = ''");
echo mysql_fetch_array($anzahl);
 
Hi,

Aber ich komm in MySQL irgendwie absolut nicht klar.

Hab jetzt folgenden Code, aber alles was ausgespuckt wird ist "Array":

PHP:
$anzahl = mysql_query("SELECT COUNT(*) FROM anfragen WHERE erledigt = ''");
echo mysql_fetch_array($anzahl);

Es hakt wohl eher noch an PHP...
Im Manual steht doch deutlich, dass mysql_fetch_array() (wie auch der Name schon vermuten lässt) ein Array zurückgibt. Du kannst ein Array nicht mit echo ausgeben. Benutze in Deinem Fall mysql_result() oder gib das Arrayelement aus.

LG
 
mit:
PHP:
    $result = mysql_query('dein query halt..');
    while($row = mysql_fetch_assoc($result)){
        echo $row['spaltenname'];
    }
kannst du die Ergebnismenge ausgeben (eine von mehreren Möglichkeiten).
 
Zurück