• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

parse error - keine ahnung was da los ist!

Metallica

Lounge-Member
mit folgendem befehl will ich (über php von meiner sql-db) wissen wieviele user sich für chemie angemeldet haben.

$chemie = mysql_query("SELECT COUNT(*) AS summe FROM tabelle WHERE GEGENSTANDhr = 'Chemie'");


Leider kommt folgende fehlermeldung im browser:
Parse error: parse error, expecting `T_VARIABLE' or `'$''

Was paßt da nicht?
 
ja klar. da paßt auch alles.
der parseerror passiert in zeile 28 => und der Befehl ist zeile 28

wenn du willst kann ich ja das ganze script posten - is eh nicht so lang.
 
das ganze script sieht so aus:
die anderen summenabfragen bringen ebenfalls fehlermeldungen

<?
$database= "XXXXX";
$sqlhost= "localhost";
$sqluser= "YYYYY";
$sqlpass= "aaaaa";

$verbindung = mysql_connect ( $sqlhost, $sqluser, $sqlpass);
if (!$verbindung) {
echo "Keine Verbindung möglich!\n";
exit;
}
mysql_select_db(YYYYY);

$var = mysql_query("SELECT SUM(AMOUNThr) AS summe FROM echterTabellenname");

$anfrage = mysql_query(" SELECT * FROM echterTabellenname where DATEhr = now() ");
$userheute = mysql_num_rows($anfrage);

$usergesamt = mysql_query("SELECT COUNT(AMOUNThr) AS anzahl FROM echterTabellenname");

$chem = mysql_query("SELECT COUNT(*) AS summe FROM echterTabellenname WHERE GEGENSTANDhr = 'Chemie'");

echo "gesamt=$var&today=$userheute&alleUser=$usergesamt&chemie=$chem";
?>
 
Versuchs mal so(FETT -> Meine Änderungen):

<?
$database= "XXXXX";
$sqlhost= "localhost";
$sqluser= "YYYYY";
$sqlpass= "aaaaa";

$verbindung = mysql_connect ( $sqlhost, $sqluser, $sqlpass);
if (!$verbindung) {
echo "Keine Verbindung möglich!\n";
exit;
}
mysql_select_db("YYYYY",$verbindung);

$var = mysql_query("SELECT SUM(AMOUNThr) AS summe FROM echterTabellenname",$verbindung);

$anfrage = mysql_query(" SELECT * FROM echterTabellenname where DATEhr = now() ",$verbindung);
$userheute = mysql_num_rows($anfrage);

$usergesamt = mysql_query("SELECT COUNT(AMOUNThr) AS anzahl FROM echterTabellenname",$verbindung);

$chem = mysql_query("SELECT COUNT(*) AS summe FROM echterTabellenname WHERE GEGENSTANDhr = 'Chemie'",$verbindung);

echo "gesamt=$var&today=$userheute&alleUser=$usergesamt&chemie=$chem";
?>
 
Hab's jetzt angepaßt und eingebaut.
Leider bekomme ich die gleiche Fehlermeldung wie vorher:
var=Resource id #2&userheute=0&usergesamt=Resource id #5
Was bedeutet das?
userheute hat den Wert 0 obwohl heute schon 4User da waren.
 
Hallo!

Ach je.
Da hab ich wohl nicht aufgepasst.

Du musst auch noch die Daten über den query auslesen, mit mysql_fetch_row,mysql_fetch_array oder mysql_fetch_object.

Ich hoffe du weißt worüber ich rede, sonst nochmal melden.
 
ja, ungefähr schon.
ich dachte, dass man das nur beim Updaten oder Select-Statement braucht.

wie sieht das dann in meinem Fall konkret aus??
sicher bin ich mir da nämlich nicht.
 
Hallo!

Als werde dir das am folgenden Query zeigen:

$var = mysql_query("SELECT SUM(AMOUNThr) AS summe FROM echterTabellenname",$verbindung);

Jetzt mußt du die Daten über den Query in ein Array oder Objekt pushen:

$a_var = mysql_fetch_array($var); // Bei mehreren Ergebnissen mit while-Schleife.

Jetzt kannst du mit:

echo $a_var['summe'];

das Alias-Feld summe ausgeben.

Leuchtet das ein?

Übrigens bei INSERT und UPDATE Queries brauchst du nur den mysql_query durchführen damit ein Datensatz upgedatet bzw neu erstellt wird.

Wenn du Daten aus der DB brauchst, mußt du immer einer der 3 oben genannten Funktionen verwenden.
 
aha. jetzt hat's geblitzt.

Und echo $a_var['summe']; würde dann zB 300 ausgeben?!?!

kann ich $a_var['summe']; auch einer anderen Variable zuweisen.
etwa so:
$newvar = "$a_var['summe']";

Soll ich das für meine anderen Befehle nach dem gleichen Schema machen?
 
Zurück
Oben