0

私のデータベースには合計 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 が表示されます。

なぜこれが起こるのか誰でも助けることができますか?

4

2 に答える 2

0

pdo を使用している場合は、[PDO::lastInsertId.][1]

mysqli を使用している場合は、[mysqli::$insert_id][2].

mysql を使用している場合は、使用を中止してください。

あなたのアプリケーションで頑張ってください:)

于 2013-07-12T15:31:17.520 に答える