2017-08-20 6 views
-1

で別のテーブルから特定の列のデータを取得し、は、私は2つのテーブル、<strong>ユーザー</strong>と<strong>土地</strong>ている別のものものを持っているSQLテーブルにデータを挿入するが、私はいくつかの助けを探しています別の列名

。ユーザーは多くの土地を所有することができます。

my users table held - ID |ユーザー名| PASS 土地テーブルが保持しています - ID | Land_ID | Land_Name

新しい '土地'レコードを作成できるSQLステートメントを作成しようとしていますが、 'Land_ID'にusersテーブルの 'ID'を入力します。したがって:

ID 1のユーザーは、その土地を所有していることを意味するLand_ID 1の緑色の土地名を持っていますか?

私はそれが理にかなっていると思います。

ご協力いただきありがとうございます。

+0

したがって、INSERT文を作成しようとしています。 MySQLのチュートリアルを始めましたか? (そして、あなたもそれにタグを付けたので、PHP?)あなたはどこにいるのですか?レコードをテーブルに挿入し、そのレコードに動的値を含める方法については、チュートリアルを参照してください。 – David

+0

こんにちはDavidさん、私はSQLを持っています $ sql = "INSERT INTO land(land_id、land_name)VALUES( 'land_ID ????'、 '$ land_Name')";しかし、land_IDフィールドにusersテーブルの一意のIDを入力するようにします。 – tibory

+0

いいえ、どのID値を使用するかはどのように分かりますか?それを決定するロジックは何ですか? – David

答えて

0
$var = $session_id; //use whatever variable you use when collecting the session id, from what I gather you are using the unique id from the users table for this. 

$sql = "INSERT INTO land (land_id, land_name) VALUES ('$var', '$land_name')" 

追加情報:

これは、HTMLフォームから来ている場合は、非表示の入力として入力ユーザーのセッションIDをすることができます:

あなたは、変数を定義することができ、この場合には
<input type = "hidden" name="id" value="<?php echo['id']; ?>"> 

を次のように入力します。

$var = $_POST['id']; 
関連する問題