0

我的网站 (mconchicago.com/Contact_Us) 上有一份联系我们提交表格。

应该设置它,以便每次提交都获得一个自动编号和当前时间戳。除了时间戳之外,一切现在都在工作,这让我陷入了疯狂的边缘。每次都是零。

这是上传时记录的样子:

http://www.mconchicago.com/Screenshots/Records.jpg

这就是我配置时间戳字段的方式:

http://www.mconchicago.com/Screenshots/Structure.jpg

这是我最后一次尝试使 PHP 工作:

<?   
$id=$_POST['mysql_insert_id()']; 
$first_name=$_POST['first_name'];
$last_name=$_POST['last_name']; 
$company=$_POST['company'];
$email=$_POST['email'];
$address=$_POST['address']; 
$city=$_POST['city']; 
$state=$_POST['state'];
$zip=$_POST['zip'];
$phone=$_POST['phone'];
$reason=$_POST['reason'];
$comments=$_POST['comments'];
$timestamp=$_POST['UNIX_TIMESTAMP()'];
mysql_connect("emellis2002.db.9243147.hostedresource.com", "emellis2002", "Newpwd99@") or die(mysql_error()); 
mysql_select_db("emellis2002") or die(mysql_error()); 
mysql_query("INSERT INTO `data` VALUES ('$id', '$first_name', '$last_name', '$company', '$email', '$address', '$city', '$state', '$zip', '$phone', '$reason', '$comments', 'timestamp')");  
Print "Your information has been received.  Thank you for getting in touch.<br><br>"; 
Print "<a href=http://www.mconchicago.com/Contact_Us.html>CLICK HERE</a> to return to our web site." 
?> 

您可以从 Structure 屏幕截图中看到,我尝试了许多不同的语法组合,但都没有成功,在此过程中查看了许多论坛帖子。我错过了什么?

4

2 回答 2

1

最好使用 MYSQL DEFAULT_VALUE 属性。

编辑表并将 CURRENT_TIMESTAMP 放入 DEFAULT_VALUE。

每次在表中完成插入时,这将在时间戳列中插入 MYSQL 服务器的当前时间戳。

于 2012-05-20T19:08:33.000 回答
1

几点:

$timestamp=$_POST['UNIX_TIMESTAMP()'];

您正在查看名为 UNIX_TIMESTAMP() 的 POST 值。您可能打算:

$timestamp = 'UNIX_TIMESTAMP()';

还:

mysql_query("INSERT INTO `data` VALUES ('$id', '$first_name', '$last_name', '$company', '$email', '$address', '$city', '$state', '$zip', '$phone', '$reason', '$comments', 'timestamp')");  

您正在尝试将字符串timestamp插入该字段。你可能是说$timestamp

于 2012-05-20T19:22:16.843 回答