Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将变量设置为$result中的电子邮件列?_Php_Mysql - Fatal编程技术网

Php 如何将变量设置为$result中的电子邮件列?

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

我对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 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{