После выполнения запроса ниже я использую функцию PHP mysql_insert_id()
и он всегда дает мне 0.
UPDATE tbl_training_types SET fld_serial = $serial_no, fld_name = $training_name, fld_description = $training_description WHERE fld_id = $id
Когда вы обновляете заметку в базе данных, у вас уже есть что-то, что вы можете ее идентифицировать. В вашем примере у вас уже есть $id
который должен содержать значение данных, которые вы недавно обновили. Если у вас нет id
и вы пытаетесь обновить имя или что-то другое после обновления, вы можете просто получить обновленные данные простым запросом:
select * from table_name where your condition
Примечание: функции mysql_*
устарели и не будут поддерживаться в будущих версиях. Вы должны использовать mysqli_*
или PDO
.
Возвращаемые значения
Идентификатор, сгенерированный для столбца AUTO_INCREMENT предыдущим запросом об успехе, 0, если предыдущий запрос не генерирует значение AUTO_INCREMENT, или FALSE, если соединение MySQL не установлено.
Исходное руководство PHP