2017-08-01 4 views
1

データベースに2つのテーブルがあります。 1つのテーブルはユーザーのログインと登録のためのもので、もう1つはデータのユーザーキーのものです。そのユーザーがデータを挿入したアカウントのデータのみを表示する方法はありますか?

テーブルのユーザのログインと登録には、プライマリキーとしてのID、ユーザ名、パスワード、電子メールがあります。データテーブルのユーザキーにはidがプライマリキーとデータ名です。どのように私はアカウント1のログインとキーとデータのように行うことができ、データのみがアカウント1に表示されます。他のアカウントのログイン時に、彼らはデータを表示されません?私の悪い英語を申し訳ありません。私はどのように私はデータを設定することができます知ってほしいのは、PHPのアカウントでキーですか?私はlocalhostを使用しています。表示データのPHP用の挿入データのPHP

$sql = "INSERT INTO Table2 (name) VALUES ('$name')"; 

については

$sql = "SELECT * FROM Table2 "; 

答えて

1

あなたはWHERE句と組み合わせたシンプルなINNER JOINを探しているようですね:

SELECT * 
FROM user_information 
INNER JOIN users 
ON user_information.userID = users.ID 
WHERE users.ID = 1; 

このwi 2つのテーブルを結合して、IDがテーブルの1であるuser_informationテーブルの情報を取得できるようにします。

希望すると便利です。 :)

+0

これはどちらのPHPで書かれていますか? –

+0

**データを照会して**ページに表示しようとしているときに、上記のようなコマンドを使用します。テーブル名を代用する必要があることに注意してください。 'users'はあなたのすべてのユーザーアカウントのIDを含んでいます。 'user_information'はユーザに関する一般的なデータを含み、' users'テーブルの 'ID'と一致する外部キーを持っているとみなされます。 –

関連する問題