Hi,
Das Problem steht ja schon in der Überschrift:
Wenn ich mein User-Online-script aufrufe, kommt eine komische Fehlermeldung, ich habe schon oft meinen quellcode durchsucht, aber nichts gefunden.
Hier ist er:
Die Fehlermeldungen:
Das Problem steht ja schon in der Überschrift:
Wenn ich mein User-Online-script aufrufe, kommt eine komische Fehlermeldung, ich habe schon oft meinen quellcode durchsucht, aber nichts gefunden.
Hier ist er:
PHP:
<?php
$connectionid = mysql_connect("localhost", "username", "passwort");
if(!mysql_select_db("dbname", $connectionid))
{
header ("Location: sorry.php");
}
$sql = "SELECT
COUNT * as Anzahl
FROM
snk_user
WHERE
ip = '".$_SERVER['REMOTE_ADDR']."'";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
if($row['Anzahl'])
{
//nur datum updaten
$sql = "UPDATE
snk_user
SET
datum = NOW()
WHERE
ip = '".$_SERVER['REMOTE_ADDR']."'";
mysql_query($sql) OR die(mysql_error());
}
else
{
//neuer eintrag
$sql = "INSERT INTO snk_user
(ip, datum)
WHERE
ip = '".$_SERVER['REMOTE_ADDR']."', NOW())";
mysql_query($sql) OR die(mysql_error());
}
//Alte Datensätze löschen
$sql = "DELETE FROM
snk_user
WHERE
DATE_SUB(NOW(), INTERVAL 1 MINUTE) > datum";
mysql_query($sql) OR die(mysql_error());
//Anzahl ausgeben
$sql = "SELECT
COUNT * AS Anzahl
FROM
snk_user";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
echo "In der letzten Minute waren ".$row['Anzahl']." User Online<br />";
?>
Code:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as Anzahl FROM snk_user WHERE ip = '79.201.255.64'' at line 2