違うテーブルの値の取得 - PHPプロ!Q&A掲示板
前任が蒸発して火消しに必死な初心者です。
PHP+MySQLで会員認証つきHPを制作しています。
仕様により会員データテーブル(x_member)と
アクター情報テーブル(x_person)に分かれて
個人情報が格納されており、
会員認証時にログインした会員の個人情報(例えば名前とID)を
変数($prsn_name,$prsn_id)にとりたいのですがわからず困っています。
もしおわかりになる方がいらっしゃいましたらお願いします。
認証のコードとテーブル構造は下記の通りです。
function login_check($con, $user_id, $password)
{
$sql = "select * from x_member where mbr_login_name = '".$user_id."' and mbr_login_pwd = '".$password."'";
$rst = mysql_query($sql, $con);
return $rst;
}
if(($user_id!="")&&($password!="")){
//ログインチェック
$rst = login_check($con, $user_id, $password);
$cnt = mysql_num_rows($rst);
if($cnt==1){
$login_flg = 1;
$col = mysql_fetch_array($rst);
$member_id = $col['mbr_id'];
$member_mail = $col['mbr_login_name']
//ここにいれたい
// $prsn_mail =
// $prsn_id =
}
else{
$pid = 0;
}
}
table:X_member
_________________________
|mbr_ID | password |user_ID(メールアドレス)|
-------------------------
|0001 | aaaaaaaa | AAAA@..... |
-------------------------
|0002 | bbbbbbbb | BBBB@..... |
-------------------------
|0003 | CCCCCCCC | CCCC@..... |
-------------------------
|0004 | DDDDDDDD | DDDD@..... |
-------------------------
table:X_person
_______________________
|prsn_ID | name | mail |・・・・
------------------------
|0001 | 吉田 | AAAA@..... |・・・・
------------------------
|0002 | 加藤 | XXXX@..... |・・・・
------------------------
|0003 | 佐藤 | BBBB@..... |・・・・
------------------------
|0004 | 鈴木 | ZZZZ@..... |・・・・
------------------------
|0005 | 小倉 | CCCC@..... |・・・・
------------------------
|0006 | 松本 | DDDD@..... |・・・・
------------------------
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。