尝试使用用户输入的值将自定义主键分配给数据库

时间:2017-08-19 01:15:28

标签: php mysql database

如果之前有人问过这个问题,我很抱歉,但无法在任何地方找到它,但可能是因为我使用了错误的术语。我有一个工作数据库,我想要做的就是使用webform输入创建一个自定义的主键和外键。因此用户将输入他们的名字和姓氏。我想通过组合这两个名称来创建一个密钥并添加一个时间戳(我认为这对于两个使用完全相同名称的人来说几乎是不可能的,在相同的日期和时间注册)。例如,Mark Smith在2017年8月18日下午1点注册将返回marksmith1808171300(或类似的东西)。这是我正在使用的代码:

$fname=$_POST['fname'];
$sname=$_POST['sname'];

$time=$_SERVER['REQUEST_TIME'];
$userID=$fname+$sname+$time;

我的webform值是sname和fname,这些值正确地作为firstname和surname发送到数据库。然而,我得到了一个奇怪的数字,没有别的。这是发送到数据库的号码:1503104412。我是在2017年8月19日凌晨2点完成的,所以它没有返回日期/时间。我尝试取出时间,它只返回一个0作为结果,所以我假设我的语法错误。有人可以告诉我我做错了什么吗?另外,在提到这个时是否使用了正确的术语?

1 个答案:

答案 0 :(得分:0)

`

$ =今天日期(" Y / M / d&#34); $时间=日期(" H:I:SA&#34);

$ yourtimestamp = $ today。""。$ time; $ userID = $ fname。$ sname。$ yourtimestamp; ?>`>