Nach gewisser Zeit sachen in der DB speichern

Hallo,
So ich habe folgendes Problem:
Also ich arbeite gerade an einem einfach skript zur speicherung und wider gabe von text aus/in einen MySql Datenbank.
So nun habe ich folgendes problem ich möchte das z.b. der text den ich eingetragen habe ,erst 2 stunden in der DB gespeichert wird!

<?php echo '
Bitte Beachten sie das die von Ihnen Verfasste Nachricht in der Nachtrichten Übersicht Freigeschaltet werden muss!

Überschrifft

 
 
Hier bitte Die Neuikeiten einfügen
zeilen umbruch bitte einfügen!
 
 

 
 
 

 
 
 


';
?>
<?php If(isset($_POST["senden"])){
$ueberschrift = $_POST["ueberschrift"];
$inhalt = $_POST["inhalt"];
$kat = $nummer;
$senden =$_POST["senden"];
$day = strftime ("%Y-%m-%d %H:%M:%S", time ());

$code = "INSERT INTO iis (id, ueberschrift, inhalt,kat,day)
VALUES('','$ueberschrift','$inhalt','$kat','$day')";
$eintragen = mysql_query($code);
IF($senden){
echo "test";


}

}
?>
so das ist mein bisheriger code den ich aus einen tut kenne das ich mal mit gemacht habe in der schule ^^ :frowning:

so und ich hoffe meinen Rechtschreib Fehler waren nicht soo schlimm ^^

MFG SIMON

Direkt gibt es da keinen Befehl. Du müsstest die Eingabe zwischenspeichern und das Skript nach eben deinen 2 Stunden nocheinmal aufrufen. Ist aber sehr aufwändig.

Als Zweck tippe ich jetzt mal, dass du in einem Skript alle „Neuigkeiten“, die älter als zwei Stunden sind, anzeigen möchtest.
Löse es dann lieber über einen Timestamp, den du dann beim auslesen abgleichst. Ein Timestamp ist die aktuelle Zeit seit 1.1.1970 0:00:00 in Sekunden. Beim Auslesen hängst du dann halt noch eine if-clause rein, nur anzeigen, wenn der aktuelle Timestamp >= der gelesene Timestamp + 7200 (2 Stunden) ist.
der gelesene Timestamp ist im Code jetzt mal $readTimeStamp.

//Lese Daten aus der Tabelle und spalte Sie in alle Werte
if(time() >= intval($readTimeStamp) + 7200){
//…
}

grtz
michi