此代码已解决,但最后一个代码中存在一些问题
$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");
}
?>
使用数字键从记录集中获取数据有点令人困惑,因此我建议您改用关联键。首先,使用以下代码打印整个记录集:
echo 'details = <br><pre>';
print_r($rowacc);
这将以格式正确的方式输出记录集,以便您可以准确了解SQL查询已提取了哪些数据。您还将能够看到数字键和关联键。因此,为了获取数据,您可以使用类似以下内容的方法:
$_SESSION['username'] = $rowacc['firstname'];
$_SESSION['password'] = $rowacc['password'];
以后,您可以按以下方式访问这些存储的会话值:
$username = $_SESSION['username'];
$password = $_SESSION['password'];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句