2

PHP 風の経験が豊富な人ではありませんが、必要性と要件により、内部/外部プロジェクト用の「ログイン」システムの構築をゆっくりと開始しました。

ただし、ユーザーはログインすると、3 つのデータ フィールドに基づいてスキャンされた 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 クエリをセッション変数として使用できますか?

ありがとう -

4

1 に答える 1

2

customeCode を取得するには、mysql_fetch_* を使用する必要があります。

$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'];

}

注:ほとんどの質問ですべてが推奨されているように、mysql_* の代わりに mysqli_* または PDO を使用することもお勧めします。

于 2013-08-05T13:11:56.060 に答える