登录问题,在$ _SESSION ['IDONTKNOWHERE'] = $ rowacc [0];中。

丹尼尔·雷耶斯(Daniel Reyes)

此代码已解决,但最后一个代码中存在一些问题

$username=mysql_real_escape_string($_POST['user']);
$password=mysql_real_escape_string($_POST['pass']);

$sqlacc="SELECT * FROM members INNER JOIN accounts ON 
account.mem_id =members.mem_id WHERE members.firstname='$username' and accounts.password='$password'";
$resultacc = mysql_query($sqlacc);
$countacc = mysql_num_rows($resultacc);
$rowacc = mysql_fetch_array($resultacc, MYSQL_NUM);

这是我的问题,我不知道$ _SESSION ['']中将使用哪个字段名称,

if($countacc==1){
$_SESSION[' IDONTKNOWHERE ']=$rowacc[0];
$_SESSION[' IDONTKNOWHERE ']=$rowacc[1];
header("location:content/index.php");
}
else{
header("location:login.php");
}
?>
拉胡尔·古普塔(Rahul Gupta)

使用数字键从记录集中获取数据有点令人困惑,因此我建议您改用关联键。首先,使用以下代码打印整个记录集:

echo 'details = <br><pre>';
print_r($rowacc);

这将以格式正确的方式输出记录集,以便您可以准确了解SQL查询已提取了哪些数据。您还将能够看到数字键和关联键。因此,为了获取数据,您可以使用类似以下内容的方法:

$_SESSION['username'] = $rowacc['firstname'];
$_SESSION['password'] = $rowacc['password'];

以后,您可以按以下方式访问这些存储的会话值:

$username = $_SESSION['username'];
$password = $_SESSION['password'];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章