Hilfe ich bekomme diese Fehlermeldung:
Warning: sprintf(): Too few arguments in /home/www/web56/html/skins/originalb2/_main.php on line 216
Insert fehlgeschlagen: Query was empty
Ich hab folgenden Quelltext:
Was kann ich tun?
Warning: sprintf(): Too few arguments in /home/www/web56/html/skins/originalb2/_main.php on line 216
Insert fehlgeschlagen: Query was empty
Ich hab folgenden Quelltext:
PHP:
$db_hostname = "localhost"; // MySQL Hostname
$db_username = "web56"; // MySQL Username
$db_passwort = "eve1211line"; // MySQL Passwort
$db_database = "usr_web56_1"; // MySQL Datenbank
$tabelle ="onlineuser"; // Tabellenname
$online_time ="300"; // Zeit in sec die ein user "online" ist
$db = @mysql_connect($db_hostname, $db_username, $db_passwort) or die("Konnte Verbindung nicht herstellen: " . mysql_error());
@mysql_select_db($db_database, $db) or die("Konnte Datenbank nicht finden");
$uid = md5(uniqid(microtime())); // Wir erzeugen eine einzigartige ID für den Besucher und speichern den Hash in $uid.
$ip = $_SERVER['REMOTE_ADDR']; // Die momentane IP des Besuchers.
$dummy = "";
$dtime = time() - $online_time; // momentane Zeit minus unsere $online_time
@mysql_query("DELETE FROM " . $tabelle . " WHERE TIME < " . $dtime) or die(mysql_error());
$result = mysql_query("SELECT ip FROM " . $tabelle." WHERE IP = '" . $ip . "'") or die(mysql_error());
if (mysql_num_rows($result) == 0) { // Wenn die IP (sprich, der Besucher) nicht in der Datenbank steht
$sqlQuery = sprintf("INSERT INTO %s (uid, ip, time) VALUES ('%s', '%s', '%s', '%s')",
$tabelle,
$uid,
$ip,
time()
);
mysql_query($sqlQuery) or die("Insert fehlgeschlagen: " . mysql_error());
}
$result = mysql_query("SELECT COUNT(IP) as total FROM " . $tabelle);
list($user_online) = mysql_fetch_array($result);
// $user_online enthält die Anzahl der aktiven Datensätze, also der Besucher, die in den letzten $online_time aktiv waren.
echo "<h4>Es sind " . $user_online . " user online</h4>";
Was kann ich tun?