SELECT COUNT(*) problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
anzahl
array
code
datei
ergebnis
funktionieren
herstellen
http
kleinigkeit
lernen
list
menge
objekt
re
server
statistik
verwenden
zugreifen
zugriff
-
hallo,
ich mache gerade eine statistik seite für meine page, , leider gibt es probleme mit SELECT COUNT(*)
die meldung:
Parse error: syntax error, unexpected T_STRING on line 76
die zeile 70 - 80
<small><? include("links.php"); ?><br /><b>» <a href="../index.php">zum Chat</a></b></small> <br /><br /> <fieldset style="text-align: left;"> <legend><b>Chateinstellungen Ansehen:</b></legend> <table cellpadding="5" cellspacing="1" border="1"> <tr><td>Name</td><td>Wert</td></tr> <tr><td>Angemeldete User</td><td><? SELECT COUNT(*) FROM `registry` ?></td></tr> </table> </fieldset> <br />
ich hoffe jemand weis was falsch ist
Beitrag geändert: 27.10.2008 12:14:35 von toby01 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hast du dich denn schon einmal mit MySQL Zugriff via PHP auseinander gesetzt?
Hier mal ein Link zu einem Tutorial:
http://tut.php-quake.net/de/mysql.html
http://tut.php-quake.net/de/mysql-php.html
Bei dir steht die MySQL-Abfrage ja direkt so in der Datei, aber woher soll PHP wissen, das es eine MySQL-Abfrage?
Zuerst musst du mal eine Verbindung mit dem MySQL-Server herstellen:
http://de.php.net/mysql_connect
und eine Datenbank auswählen:
http://de.php.net/mysql_select_db
Und dann schließlich noch die Abfrage machen:
http://de.php.net/mysql_query
Aber dann hast du erst das MySQL-Ergebnis, das muss noch umgewandelt werde, damit man es in PHP verwenden kann:
http://de.php.net/mysql_fetch_array
Beitrag geändert: 27.10.2008 12:35:33 von thomasba -
ja das habe ich, der rest des scriptes geht auch, nur das eben nicht, gibt es da ne andere möglichkeit das auszugeben? mir is keine bekannt
-
Das ist schlichtweg komplett falsch. Wenn Du Dir die Links angeschaut hättest, wüsstest Du das auch.
-
<?php $sql = "SELECT count(*) AS anzahl FROM registry"; $res = mysql_query($sql); $row = mysql_fetch_object($res); echo $row["anzahl"]; ?>
-
"mysql_fetch_array" statt "mysql_fetch_object" ;)
-
"mysql_fetch_array" statt "mysql_fetch_object" ;)
Ist doch schnuppe und wenn schon mysql_fetch_array, dann entweder mysql_fetch_assoc (assozialtives Array) oder mysql_fetch_row (indiziertes Array) ;) Als "Objekt" müsste das aber auch funktionieren. -
"mysql_fetch_array" statt "mysql_fetch_object" ;)
Ist doch schnuppe und wenn schon mysql_fetch_array, dann entweder mysql_fetch_assoc (assozialtives Array) oder mysql_fetch_row (indiziertes Array) ;) Als "Objekt" müsste das aber auch funktionieren.
Ja, aber bei fetch_object müsste man doch über $row->anzahl zugreifen, oder? ;)
fetch_array liefert übrigens sowohl ein assoziatives als auch ein indiziertes Array ;) -
"mysql_fetch_array" statt "mysql_fetch_object" ;)
Ist doch schnuppe und wenn schon mysql_fetch_array, dann entweder mysql_fetch_assoc (assozialtives Array) oder mysql_fetch_row (indiziertes Array) ;) Als "Objekt" müsste das aber auch funktionieren.
Ja, aber bei fetch_object müsste man doch über $row->anzahl zugreifen, oder? ;)
$row["anzahl"] müsste eigentlich equilavent zu $row->anzahl sein.
fetch_array liefert übrigens sowohl ein assoziatives als auch ein indiziertes Array ;)
Jap und deshalb ist das Ressourcenverschwendung, außer man will mal assoziativ und mal indiziert auf den Array zugreifen, was aber nur äuserst selten vorkommt. ;)
Aber nun genug mit den Kleinigkeiten ;) Man könnte auch mysql_num_rows statt SELECT COUNT(*) verwenden.
-
$result = mysql_query("SELECT * FROM registry"); $menge = mysql_num_rows($result); echo $menge;
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage