繁体   English   中英

PHP和MySql ID

[英]PHP and MySql ID's

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

用户注册后,将为此用户创建一个自动递增的ID(我希望这是正确的词)

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

这可能吗 ?

如果可以,怎么办?

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

http://php.net/mysql_insert_id

听起来您想对会话进行基本介绍。 您需要的所有内容都应该在该链接中,但要作为一个非常基本的指南:

在两个页面上添加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']; 

首先,我不知道为什么每次注册后都会增加用户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];

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM