从数据库中提取的数据创建变量

时间:2015-07-11 00:22:41

标签: php mysql

我使用名为users的mySQL表,其中包含" userID,username和password"等字段。
当用户登录时,表单会传递"用户名"和#34;密码"将条目存入authentication.php文件,然后执行
SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword

我想运行一个PHP查询来创建一个等于" userID"的新变量。在表中"用户名"等于名为$ username的变量。然后创建新变量,例如
$_SESSION["userID"] = $userID

如何根据提取的userID数据创建另一个变量。

下面的脚本行用于检查用户名和密码,然后从中创建会话变量:

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
echo "Welcome back ";
echo $myusername;
echo "!";

// Create session vars $myusername, $mypassword and redirect to file "success.php"
$_SESSION["myusername"] = $myusername;
$_SESSION["mypassword"] = $mypassword; 
}
else {
echo "Wrong Username or Password";
}

1 个答案:

答案 0 :(得分:1)

为此,您需要在while循环中迭代结果。 mysql_fetch_array会这样做。以下代码将创建会话对象。

$result = mysql_query($sql);
    while ($row = mysql_fetch_array($result)) {
        echo $row['userid'];
    }
相关问题