从select查询设置变量

时间:2013-08-05 13:07:59

标签: php mysql select session-variables

不是最有经验的PHP式人士,但由于需要和要求,我慢慢开始为内部/外部项目构建“登录”系统。

用户已登录,然后可以根据三个数据字段搜索扫描的TIF图像;由于表中有多个客户,我想将查询限制为登录用户“客户代码”

$sql = "SELECT * FROM $tbl_name WHERE username = '$username' and password = '$md5'";

$result = mysql_query($sql);

$count = mysql_num_rows($result);

if($count == 1) {

$_SESSION['username'] = strtoupper($username);
$_SESSION['loggedin'] = TRUE;
$_SESSION['customercode'] = $result['customercode'];

header('location:home.php');

} else {

echo '<h1>Wrong Username or Password</h1>';
}

简单登录机制按预期工作并应用适当的$_SESSION['username'] = strtoupper($username);但似乎无法让customercode中的行$result正确显示?

来自mysql数据库的SELECT查询是否可以用作会话变量?

谢谢 -

1 个答案:

答案 0 :(得分:2)

您需要使用mysql_fetch_ *来获取customeCode:

$result = mysql_query($sql);

$count = mysql_num_rows($result);

if($count == 1) {

$data = mysql_fetch_array($result); //add this line

$_SESSION['username'] = strtoupper($username);
$_SESSION['loggedin'] = TRUE;
$_SESSION['customercode'] = $data['customercode'];

}
  

注意:由于大多数问题都是推荐的,我也建议   你使用mysqli_ *或PDO而不是mysql _ *