PHP和MySql ID

时间:2009-11-04 15:00:09

标签: php mysql

基本上我已经在我的网站上设置了SESSIONS。

一旦用户注册了一个自动增量ID就是为这个用户做的(我希望这是正确的词)

我想要做的是一旦发送POST方法并且用户在下一页上注册,请说如果操作是Welcome.php我想在Welcome.php页面上回显用户ID

这可能吗?

如果是这样怎么样?

4 个答案:

答案 0 :(得分:3)

您需要在插入后调用此函数:

http://php.net/mysql_insert_id

答案 1 :(得分:2)

听起来你想要sessions的基本介绍。您需要的一切都应该在该链接中,但作为一个非常基本的指南:

在输出任何代码之前,在两个页面上添加session_start();

然后,您可以在$_SESSION超全局:

中存储和读取变量
// Set this when the user registers
$_SESSION['userId'] = mysql_insert_id(); 

// This will work on any page now, after the user logs in
echo $_SESSION['userId']; 

答案 2 :(得分:0)

首先,我不知道为什么每次注册后都会增加用户ID。对我来说似乎很尴尬。我假设这个值存储在数据库中。只需运行一个SQL查询,它将为您获取此值。

如果您正在使用会话,则必须在$_SESSION中存储一些标识符,以实际告知哪个用户(如电子邮件,ID,等等)。使用此值查询数据库。在不知道表模式的情况下很难给出确切的解决方案,但这样的事情应该可以解决问题(我假设您在会话中存储用户电子邮件以识别它)

$q = "SELECT id FROM `users` WHERE `email` = '{$_SESSION['email']}'";
$r = mysql_query($q);
$res = mysql_fetch_num($r);
$userId = $res[0];

答案 3 :(得分:0)

我认为mysql_insert_id()就是你所需要的。基本上,您应该在插入后立即调用此函数以获取最新添加的ID。