您好我有一个这样的数据库:
ID Name Password
1 Hans *****
现在,当我登录时,我得到名称的PHP会话。
现在,我想获取我在登录名中输入Name并保存在NameSession中的ID,并将其保存到SESSION中。
我之所以在互联网上搜索是因为它看上去并不那么难,但是我什么都没找到。
到目前为止,这是我的代码。
$sql = "SELECT * FROM login WHERE Login='".$loginname."' and Password = '".$loginpassword."'";
$result = mysql_query($sql);
if (mysql_num_rows($result)>0) { //...wenn ein Datensatz mit diesem Nicknamen gefunden wurde:
echo "Willkommen ".$loginname; //Fehlermeldung
//Session registieren
$_SESSION['loginname'] = $loginname;
$_SESSION['UserID'] = $User_ID;
//Text ausgeben
header('Location: home.php');
exit();
}
获取id
特定记录的对应内容。假设您的表结构ID Name Password
与您在问题中提到的一样。根据您的SQL查询应该像这样:
"SELECT * FROM login WHERE Name ='".$loginname."' and Password = '".$loginpassword."'";
更改此:
if (mysql_num_rows($result)>0) { //...wenn ein Datensatz mit diesem Nicknamen gefunden wurde:
echo "Willkommen ".$loginname;
对此:
if (mysql_num_rows($result)>0) { //...wenn ein Datensatz mit diesem Nicknamen gefunden wurde:
$row = mysql_fetch_array($result);
echo $row['ID'];
//saving the id and username in sessions
$_SESSION['loginname'] = $loginname;
$_SESSION['UserID'] = $row['ID'];
注意:这仍然是不好的做法,请继续学习
mysqli
或PDO
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句