PHP存储时间为var帮助!

时间:2011-03-09 01:03:58

标签: php mysql sql

嗨,这是我在这里发表的第一篇文章,我正在使用:

$server_time = gettimeofday(True);

检索存储在phpMyAdmin中的时间。同时我想将它存储到一个不可更改的值变量中。确保存储在phpMyAdmin中的时间与不可更改的值变量完全相同,我该怎么做?

接下来,我需要将注销时间存储到phpMyadmin中我第一次存储$server_time = gettimeofday(True);的同一id行。但我怎么知道它存储的是什么ID?当有很多人登录时?

1 个答案:

答案 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];

?>

希望这有帮助。