В моей базе данных всего 3 таблицы, а именно village
, 10, country
.MySql Вставить запрос Возвращает 2 записей
Прежде всего я вставляю деревню из формы, используя следующий запрос:
$intTalukaId = $_POST['selCenter'];
$strVillageName = $_POST['villagename'];
$sql = "INSERT INTO Villages VALUES('','$strVillageName','$intTalukaId')";
Он успешно вставлено село.
Тогда я хочу, чтобы последний идентификатор деревни вставки, который будет использоваться в следующем запросе, где я select max(village_id) from villages
. Он возвращает максимальное значение, но в базе данных он вставляет два значения одновременно.
Например: текущий в деревенской таблице village_id
равен 30 после выполнения этого запроса, это показывает 31 и 32 с одинаковой записью.
Может ли кто-нибудь помочь, почему это произойдет?
Не могли бы вы добавить остальную часть своего кода? – andrewsi
как вы вставляете, покажите код –
Вместо того, чтобы выбрать идентификатор деревни MAX, лучше использовать mysqli_insert_id для получения идентификатора последней вставленной записи - http://uk1.php.net/manual/en/mysqli.insertid .php. Если ваш метод из 2 деревень вставляется разными сценариями одновременно, вы не можете получить файл village_id, который только что вставил ваш скрипт. – Kickstart