ユーザー情報を表示できないのはなぜですか?

WBOY
リリース: 2016-06-23 14:09:24
オリジナル
1106 人が閲覧しました

次のコードはindex_ok.phpにあります。
すごいです
[code=php[/code]
次のコードは emp_main.php にあります。このページにユーザー情報を表示したい!

$sqlstr = "select Emp_ID,Emp_Accounts,Emp_Password,Emp_Name,Department from employee where Emp_Accounts='".$_POST['name']."' and Emp_Password='".$_POST['pwd']."'";$select = mysql_query($sqlstr, $conn);$record = mysql_fetch_row($select);$record = mysql_fetch_row($select);$_SESSION['Emp_ID'] = $record[0]; //获取用户编号$_SESSION['Emp_Accounts'] = $_POST['name'];//获取用户登入帐号$_SESSION['Emp_Name'] = $record[3]; //获取用户名字$_SESSION['Department'] = $record[4]; //获取用户部门echo "<script> alert('登录成功!'); window.location.href='emp_main.php'</script>";
ログイン後にコピー

ログインはできましたが、ユーザー情報が表示されないのはなぜですか?私は PHP を初めて使用しますが、上記で理解していることをマークしました。彼らの情報はテーブルの従業員にあります。


ディスカッションに返信 (解決策)

$record = mysql_fetch_row($select);
2 回出現します

一般的に、同じ名前のユーザーはユーザー システムに出現しません
ので、結果セットに$select レコードがある
2回読むと2回目は読めない、当然表示できない

$record = mysql_fetch_row($select)
2回現れる

一般的には、ユーザーシステムには表示されません 同じ名前のユーザーが表示されます
したがって、結果セット $select には 1 つのレコードのみが存在します
2 回読み込むと、2 回目は読み込むことができません。表示できません
1つしかないのでコピーしました

$record = mysql_fetch_row($select); これを削除して見てください

正しい情報を与えなければ、当然正しい情報は得られません答え!

次のような質問に気づいたかもしれませんが、それは投稿されていません
session_start(); がありません

正しい情報を与えていないので、当然、正しい答えは得られません。

次の可能性のある問題に気づいているが、それを投稿していないだけだと言うこともできます
session_start(); は実際にはありません

正しい情報を提供しない場合。 , 当然、正しい情報は得られません。

次のような問題が考えられることに気づいたが、それを投稿していないという方もいるかもしれません
session_start(); がないのはなぜですか? session_start(); があるのはなぜですか?

正しい情報を提供しないと、正しい答えは得られません。

次の可能性のある問題に気づいているが、それを投稿していないだけだと言うこともできます
session_start(); を追加しましたが、まだ出力できません

を追加する必要があります。 session_start(); を両側に追加しました

どこに追加しますか?

session_start(); の両方のページにある問題を見てください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート