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 

