$timestamp=time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$tabellenname="onlineliste";
$sql="SELECT * FROM $tabellenname ORDER BY ID DESC";
$result=mysql_query($sql,$conn);
$anzahl=mysql_num_rows($result);
for($i=0;$i<$anzahl;$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
for($i=0;$i<$anzahl;$i++)
{
if($ergebnis[$i]['timestamp']+300 < $timestamp)
{
$sql="DELETE FROM onlineliste WHERE nickname=".$ergebnis[$i]['nickname']."";
$result=mysql_query($sql,$conn);
}
}
if($_COOKIE['user'])
{
$neueruser=$_COOKIE['user'];
for($i=0;$i<$anzahl;$i++)
{
if($ergebnis[$i]['nickname']==$neueruser)
{
$meld=$neueruser;
$id=$ergebnis[$i]['ID'];
}
}
if($meld)
{
$sql="UPDATE onlineliste SET zeit='".$uhrzeit."' WHERE ID=".$id;
$result=mysql_query($sql,$conn);
}
if(!$meld)
{
$sql="INSERT INTO $tabellenname (nickname, zeit, timestamp) values ( '".mysql_real_escape_string($neueruser,$conn)."', '".$uhrzeit."', ".$timestamp.")";
$result=mysql_query($sql,$conn);
}
}
for($i=0;$i<=count($ergebnis);$i++)
{
echo $ergebnis[$i]['nickname']." - ".$ergebnis[$i]['zeit']."<br>";
}
?>
<?php
require('db_verbindung.php');
$timestamp=time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$tabellenname="onlineliste";
$sql="SELECT * FROM $tabellenname ORDER BY ID DESC";
$result=mysql_query($sql,$conn);
$anzahl=mysql_num_rows($result);
for($i=0;$i<$anzahl;$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
if($_COOKIE['user'])
{
$neueruser=$_COOKIE['user'];
for($i=0;$i<$anzahl;$i++)
{
if($ergebnis[$i]['nickname']==$neueruser)
{
$meld=$neueruser;
$id=$ergebnis[$i]['ID'];
}
}
if($meld)
{
$sql="UPDATE onlineliste SET zeit='".$uhrzeit."' WHERE ID=".$id;
$result=mysql_query($sql,$conn);
}
$blub=$ergebnis[$i]['timestamp']+300;
for($i=0;$i<$anzahl;$i++)
{
if($blub < $timestamp)
{
$sql="DELETE FROM onlineliste WHERE ID=".$id;
$result=mysql_query($sql,$conn);
}
}
if(!$meld)
{
$sql="INSERT INTO $tabellenname (nickname, zeit, timestamp) values ( '".mysql_real_escape_string($neueruser,$conn)."', '".$uhrzeit."', ".$timestamp.")";
$result=mysql_query($sql,$conn);
}
}
for($i=0;$i<=count($ergebnis);$i++)
{
echo $ergebnis[$i]['nickname']." - ".$ergebnis[$i]['zeit']."<br>";
}
?>echo $sql; und gib das mal in phpMyadmin als SQL Befehl ein, dann kriegst du evtl. auch eine Fehlermeldung.
for($i=0;$i<$anzahl;$i++)
{
if($blub < $timestamp)
{
$sql="DELETE FROM onlineliste WHERE ID=".$id;
$result=mysql_query($sql,$conn);
}
}
$timeout=300;
$sql="DELETE FROM `" . $tabellenname . "` WHERE `timestamp`<" . (time() - $timeout);
$result = mysql_query($sql);
if (!$result) {
echo "Datenbankfehler: " . mysql_error();
}
Automatisch aktualisieren
Mrfivejunior 29.07.2007 - 113 Hits - 10 Antworten
Excel: Doubletten löschen
stroti 03.08.2007 - 98 Hits - 3 Antworten
autowert -5213664899 Fehler
wasa 19.11.2007 - 77 Hits - 5 Antworten
Datensatz duplizieren
Turion64 15.11.2007 - 165 Hits - 1 Antwort
Abfangen eines nicht markierten Datensatzes im Listenfeld
Jack1109 21.11.2007 - 123 Hits - 1 Antwort