私のデータベースには合計 3 つのテーブル、つまり、、がvillage
ありbranch
ますcountry
。
まず、次のクエリを使用して、フォームから村を挿入します。
$intTalukaId = $_POST['selCenter'];
$strVillageName = $_POST['villagename'];
$sql = "INSERT INTO Villages VALUES( '','$strVillageName','$intTalukaId')";
村の挿入に成功しました。
次に、次のクエリで使用される最新の挿入村 ID が必要ですselect max( village_id) from villages
。最大値を返しますが、データベースでは同時に2つの値を挿入します。
例: current in Village テーブルvillage_id
は、このクエリの実行後に 30 になり、同じレコードで 31 と 32 が表示されます。
なぜこれが起こるのか誰でも助けることができますか?