嗨,这是我在这里发表的第一篇文章,我正在使用:
$server_time = gettimeofday(True);
检索存储在phpMyAdmin中的时间。同时我想将它存储到一个不可更改的值变量中。确保存储在phpMyAdmin中的时间与不可更改的值变量完全相同,我该怎么做?
接下来,我需要将注销时间存储到phpMyadmin中我第一次存储$server_time = gettimeofday(True);
的同一id行。但我怎么知道它存储的是什么ID?当有很多人登录时?
答案 0 :(得分:0)
的Digi
我自己遇到了这个问题。保罗是对的。如果您不希望输入的所有项目都具有相同的标记(如批号),则应使用NOW()。我用两种解决方案。如果我想确保错误的用户没有得到别人的ID,那么我会做例子2.但是示例一是我的第一个选择,而不是使用PHP的内置函数。
<?php
$sql_in = "INSERT INTO `table` ( `id` , `stamp` , `user` )
VALUES (
NULL , NOW( ) , '".addslashes($name)."' )";
$result_in = @mysql_query($sql_in, $GLOBALS['database']) or die(mysql_error());
$sql_in = "SELECT LAST_INSERT_ID() as 'insertedId' FROM `table`";
$result_in = @mysql_query($sql_in, $GLOBALS['mainFrame']) or die(mysql_error());
$row_InsertedId = mysql_fetch_array($result_in);
$saveid = $row_InsertedId[insertedId];
?>
创建独特的md5,以便您可以回拨它以查找自动生成的唯一ID。
<?php
// uniquesessionid
$uniqueKey = md5(uniqid(rand(), true));
$sql_in = "INSERT INTO `table` ( `id` , `stamp` , `user`, `tempkey` )
VALUES (
NULL , NOW( ) , '".addslashes($name)."', '$uniqueKey' )";
$result_in = @mysql_query($sql_in, $GLOBALS['database']) or die(mysql_error());
// ID
$sql_in = "SELECT `id` FROM `table`" WHERE `tempKey` = '$uniqueKey' LIMIT 1;
$result_in = @mysql_query($sql_in, $GLOBALS['mainFrame']) or die(mysql_error());
$row_InsertedId = mysql_fetch_array($result_in);
$saveid = $row_InsertedId[insertedId];
?>
希望这有帮助。