2016-11-19 8 views
-1

l_statusテーブルにIDとステータスを挿入する必要があります。私はユーザテーブルからIDを選択する必要があります。他のクエリのデータを使用してテーブルに挿入する

値は毎回id = 0で挿入されています。ユーザーテーブルIDの は、異なるユーザーごとに異なります。

ここをクリックして、PHPを使いこなそう。

+0

文字列 '$ user_name =" aaa ";と置き換えて '$ user_name'と置き換えてください。 – Karthi

答えて

0

スプリット、それをアップ:

$mysql_qry = 'SELECT id FROM user WHERE username = "'.$user_name.'"'; 
while($res = $conn->query($mysql_qry){ 
$id = $res['id']; 
$mysql_qry2 = "INSERT INTO l_status (user_id , status) values ('$id','$status')"; 
if($conn->query($mysql_qry2) === TRUE) { 
echo "inserted."; 
}else { 
echo "Error" . $mysql_qry2 . "<br>" . $conn->error; 
    } 
} 

または1つのクエリで:

$mysql_qry = "INSERT INTO l_status (user_id , status) values ((select id from user where username = '$user_name') ,'$status')"; 

とあなたの$ VAR = 'テスト' を探してみてください。あなたはそれらを引用する必要があります。あなたの

$user_name = 'aaa'; 
+0

これは大丈夫ですが、' insert'クエリの内部で 'select'クエリが必要です – Karthi

+0

私はそれを想像できませんが、探している: –

+0

ちょうど想像する。私は単一のクエリを探しています – Karthi

0
$user_name = 'aaa'; 
$mysql_qry = "INSERT INTO chaosgam_ghs.login_status (user_id , status) values ((select user_id from chaosgam_ghs.user_table where username = '$user_name'),'$status')"; 

で ルックのコードは、このコードに示す2個のエラーを持っていました。

関連する問題