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。它返回最大值,但在数据库中它同时插入两个值。

例如:当前在村庄表中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 回答
0

如果你的 village_id 是一个自增键,你可能正在寻找last_insert_id()。它是特定于会话的。所以不用担心。这些 链接值得一读。

于 2013-07-23T15:27:34.733 回答