0
最後の挿入クエリの最後のIDは取得できませんでしたが、2番目のIDは最後のIDを取得できませんでした。どうすればこれを達成できますか?私はあなたが同じ秒内の2人の異なるユーザーによって作成される2つの製品の危険性がないことが評価された場合、あなたはこのようなクエリを使用することができ、結合テーブルに最後の2個の自動インクリメントIDを取得
$query="INSERT INTO $dbname.Product (Description, ***, **, **, **) VALUES ('$des','$**', '$**', '$**', '$**')";
$result = mysqli_query($conn,$query);
$id = mysqli_insert_id($conn);
$query2 = "INSERT INTO $dbname.Classification (**, **, **) VALUES ('$**', '$**', '$***')";
$result2 = mysqli_query($conn,$query2);
$id2 = mysqli_insert_id($conn);
echo $id;
echo $id2; //print the same ID as $id2
何が間違っていると思いますか?同じテーブルに挿入していないので、IDが同じである可能性があります。また:SQLインジェクション... – rlanvin
ありがとう。私は間違いを発見しました。分類表のIDをAUTO INCREMENTに変更するのを忘れました – Bobby
**警告**:mysqliを使用している場合は、[パラメータ化されたクエリ](http://php.net/manual/en/mysqli .quickstart.prepared-statements.php)と['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)を使ってクエリにユーザーデータを追加します。 **重大な[SQLインジェクションのバグ](http://bobby-tables.com/)を作成したため、文字列の補間または連結を使用してこれを実行しないでください。 ** '$ _POST'や' $ _GET'データを直接クエリに入れないでください。誰かがあなたのミスを悪用しようとすると、非常に危険です。 – tadman