Zeitstempel nach aktion in DB schreiben

counteract

Erfahrenes Mitglied
Hallo zusammen!

Ich habe folgende Problemstellung:

Ich möchte nach einer Aktion die ein User ausführt (z.B. etwas in eine Tabelle schreiben) einen Zeitstempel mit in die Tabelle reinschreiben. Wie ich erfahren habe benotigt man dazu die funktion time().

So nun jedoch zum eigentlichen Problem wie ich mit dieser Funktion umgehe:

Hier ein Bsp. einer meiner Aktionen:

PHP:
<?php 
$dbhost="localhost"; 
$mydb=""; 
$dbuser=""; 
$dbpasswd="";

$db=mysql_connect($dbhost, $dbuser, $dbpasswd);
mysql_select_db($mydb, $db);
 
if (isset($_POST['schreiben']))
{
	$test1=$_POST['test1'];
	$test2=$_POST['test2'];
	$test3=$_POST['test3'];
	$test4=$_POST['test4'];
	
	
	$query = "INSERT into testtab ( test1, test2, test3, test4 ) 
	VALUES ('" . $test1 . "','" . $test2 . "','" . $test3 . "','" . $test4 . "')"; 
 	mysql_query($query, $db);
 	mysql_close();
 	echo '<script language="JavaScript">window.location=("test.html");</script>';
}
 
?>

Also wie muss es ausschaun um die Funktion in dieses Script einzufügen?

Für eine Antwort von euch wäre ich sehr dankbar

MfG

Counteract
 
Zuletzt bearbeitet:
Wie wär es wenn deine tabelle eine Spalte hat in der du Timestamps bzw das datum speicherst ?
Wenn du das hast dann ein per SQL das aktuelle Datum (DATETIME bzw. DATE) reinschreiben.
Code:
INSERT INTO tab (bla,bla,datum) VALUES ('blub','blip',NOW())
 
Mhm irgendwie versteh ich das nich so richtig...
Würde das dann so funktionieren?

PHP:
<?php 
$dbhost="localhost"; 
$mydb=""; 
$dbuser=""; 
$dbpasswd="";

$db=mysql_connect($dbhost, $dbuser, $dbpasswd);
mysql_select_db($mydb, $db);
 
if (isset($_POST['schreiben']))
{
    $test1=$_POST['test1'];
    $test2=$_POST['test2'];
    $test3=$_POST['test3'];
    $test4=$_POST['test4'];
    
    
    $query = "INSERT into testtab ( test1, test2, test3, test4, datum ) 
    VALUES ('" . $test1 . "','" . $test2 . "','" . $test3 . "','" . $test4 . "','" . $NOW() . "')"; 
     mysql_query($query, $db);
     mysql_close();
     echo '<script language="JavaScript">window.location=("test.html");</script>';
}
 
?>

und dann eben nur noch in der MySQL Tabelle ein feld mit DATE!

Oder geht das anders
 
Zuletzt bearbeitet:
Es handelt sich bei NOW() um eine mySql-Funktion und nicht um eine PHP-Funktion.
Also:
PHP:
$query = "INSERT into testtab ( test1, test2, test3, test4, datum ) 
    VALUES ('" . $test1 . "','" . $test2 . "','" . $test3 . "','" . $test4 . "',NOW() )";
Wenn du die time()-Funktion von PHP benutzen willst ...
PHP:
$query = "INSERT into testtab ( test1, test2, test3, test4, datum ) 
    VALUES ('" . $test1 . "','" . $test2 . "','" . $test3 . "','" . $test4 . "','" . time() . "')";
 
Zurück