登録フォームが正常に動作しています。今度は、ユーザー登録後に2番目のクエリを追加します。このクエリはループを持ち、別のテーブルに10個の新しい行を追加する必要があります。これはループを使用したクエリですループでユーザー登録した後のステートメントを挿入
if ($conn->query($sql) === TRUE) {
$result = "Request successfully submitted.";
$new_id = $db_con->lastInsertId();
$qty=11;
$sql = "INSERT INTO new_customer (user_id,value1,value2) VALUES";
for($i=0;$i< $qty;$i++){
$sql .= "($new_id,'1','0')";
if($i < ($qty -1)){
$sql .=",";
}
}
}
これが正しい方法であるかどうかわかりません。ユーザーが正常に登録された後、私はlastInsertIdを取得してループを作成し、new_customer
テーブルに10個の新しい行を挿入しようとしています。
何が起こっているかは、ユーザーが登録されても、new_customer
には何も保存されていないということです。ここでの問題は何ですか?
- :あなたは
mysqli_*
を使用している場合はまた、あなたは
mysqli_insert_id
を使用する必要がありますか? :) –あなたは内側のクエリを実行していないように見えます - あなたはSQL文字列を構築しています。 – Bananaapple
ここで、new_customer挿入クエリのexecute文はありますか? – Naincy