Php 如何将变量设置为$result中的电子邮件列?
我对PHP非常陌生。我正在尝试将用户名和电子邮件作为$\u会话发送到index.php。 我尝试过用mysql_data_seek$result重置指针,0; 然后使用mysql\u fetch。。。 提前感谢你的帮助Php 如何将变量设置为$result中的电子邮件列?,php,mysql,Php,Mysql,我对PHP非常陌生。我正在尝试将用户名和电子邮件作为$\u会话发送到index.php。 我尝试过用mysql_data_seek$result重置指针,0; 然后使用mysql\u fetch。。。 提前感谢你的帮助 $query = "SELECT * FROM `users` WHERE username='$username' and password='".md5($password)."'"; $result = mysqli_query($con,$query) or di
$query = "SELECT * FROM `users` WHERE username='$username' and password='".md5($password)."'";
$result = mysqli_query($con,$query) or die(mysql_error());
$rows = mysqli_num_rows($result);
if($rows==1){
$_SESSION['email'] ="emailcolumn in $result"; //<---- How to set this?
$_SESSION['username'] = $username;
header("Location: index.php"); // Redirect user to index.php
}else{
将session_start放在代码的第一行,然后设置session,如下所示:
$_SESSION['email']
确保在脚本会话的顶部启动会话
感谢@Mayank指出这一点使用mysqli\u fetch\u assoc$result获取数据
$query = "SELECT * FROM `users` WHERE username='$username' and password='".md5($password)."'";
$result = mysqli_query($con,$query) or die(mysql_error());
$rows = mysqli_num_rows($result);
if($rows==1){
$data = mysqli_fetch_assoc($result);
$_SESSION['email'] = $data['your_column_name'];
$_SESSION['username'] = $username;
header("Location: index.php"); // Redirect user to index.php
}else{
在会话开始时,您还混合了md5散列的APIsNever存储密码!PHP提供并请使用它们。如果您使用的是5.5之前的PHP版本。在散列之前,请确保对它们进行了清理或使用了任何其他清理机制。这样做会更改密码并导致不必要的额外编码。
$query = "SELECT * FROM `users` WHERE username='$username' and password='".md5($password)."'";
$result = mysqli_query($con,$query) or die(mysql_error());
$rows = mysqli_num_rows($result);
if($rows==1){
$data = mysqli_fetch_assoc($result);
$_SESSION['email'] = $data['your_column_name'];
$_SESSION['username'] = $username;
header("Location: index.php"); // Redirect user to index.php
}else{