• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Count Funktion?

SimoNxD

Mitglied
Hallo erstmal

Ich bin mir nicht ganz sicher ob das du mysql gehört, aber denke mal schon da es sich hier ja um eine Abfrage handelt o.o*

Code:
  function playerOnline() {	  $playersql = mysql_query("SELECT COUNT(*) as count FROM player.player WHERE DATE_SUB(NOW(), INTERVAL 130 MINUTE) < last_play;"); 
	  echo mysql_fetch_object($playersq)->count+10;
  }


Die funktion hier sollte eigentlich bewirken das auf meine Seite steht ''(Countergebnis) Players Online''.

INTERVAL 130 MINUTE Musste ich hinschreiben da in der DB alles 2 Stunden Früher ist, zB Jetzt DB Zeit: 12:40 hier 14:40
Also interval 120 Minuten (Die Zeitversetzung) + 10 Minuten.

last_play = ist das feld wo steht wann wer das letzte mal Online war, dies aktualisiert sich natürlich jede Minute :D

Nun das problem
DIe ausgabe...

echo mysql_fetch_object($playersq)->count+10;

Auf meiner seite gibt er mir dann nur das von mir hinzugefügte ''+10'' aus und nicht die count funktion...
Woran kann das liegen?
 
Du hast hier einen Schreibfehler:

PHP:
mysql_fetch_object($playersq)

Vorher hast Du nämlich $playersql geschrieben.

Ich wäre mir außerdem nicht sicher, ob das tatsächlich berechnet werden kann. Um ganz sicher zu gehen solltest Du

PHP:
function playerOnline() {	  $playersql = mysql_query("SELECT COUNT(*) as count FROM player.player WHERE DATE_SUB(NOW(), INTERVAL 130 MINUTE) < last_play;"); 
	  $count = mysql_fetch_object($playersql)->count;
          echo (int)$count+10;
  }

Moderation: Verschoben von Datenbanken zu PHP.
 
...
Warum muss der Fehler eigentlich immer an einen einzigen buchstaben hängen X_x?

Und threadi hast eig recht wegen der Berechnung, hatte kleinen denkfehler...
Der server ist ja auch 2 stunden zurück nicht nur die Datenbank von daher ist das 2 stunden interval einrechnen nicht nötig funktioniert aber :).

Danke dir threadi
 
Zurück
Oben