Problem mit der User-Online-Anzeige
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hoi
Ich hab mal ein Problem. Irgendwie will meine User-Online-Anzeige nicht funktionieren...
<?php
include("connect.php");
// ONLINE--------------------------------------------------------------------------
$timenow = time();
$intervall = 300;
$sql = mysql_query("SELECT * FROM online WHERE timestamp + $intervall > $timenow");
$online = 0;
while($row = mysql_fetch_array($sql)) {
$online++;
}
$sql = mysql_query("SELECT * FROM online WHERE ip = '$REMOTE_ADDR'");
$num = mysql_num_rows($sql);
if($num == 0) {
$sql = mysql_query("INSERT INTO `online` ( `id` , `timestamp` , `ip` )
VALUES (
'', UNIX_TIMESTAMP, '$REMOTE_ADDR'
);");
}
if($num == 1) {
$sql = mysql_query("UPDATE online SET timestamp = UNIX_TIMESTAMP WHERE ip = '$REMOTE_ADDR'");
}
if($online == 0) {
$online = "Error!";
}
?>
Es wird einfach nur "Error!" ausgegeben (habe ich ja so eingestellt). Als ich den Teil mit
if($online == 0) {
$online = "Error!";
}
weggelassen hatte, hatte er "0" ausgegeben.. ABER WARUM??
In dem Fett gedruckten Bereich muss es liegen, da das UPDATEn funktioniert!
Liebe Gr??e,
Ballu -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
du hast ein ; zu viel
$sql = mysql_query("SELECT * FROM online WHERE ip = '$REMOTE_ADDR'");
$num = mysql_num_rows($sql);
if($num == 0) {
$sql = mysql_query("INSERT INTO `online` ( `id` , `timestamp` , `ip` )
VALUES (
'', UNIX_TIMESTAMP, '$REMOTE_ADDR'
);"); # hier in der zeiel das muss wech
}
das fette, muss weg, dann m?sste es funken
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage