mysql_insert_id () otomatik artış kimliğini almak için başarısız oldu

4 Cevap php
$dml = "insert into ... ";
mysql_query($dml,$con);
$Id = isset($row) ? $row['id'] : mysql_insert_id($con);

Ben kayıt oluşturulur gördüm, ama sadece kimliği alamıyor.

Ne oldu?

EDIT

Sabit, bu $ satıra neden oluyor.

4 Cevap

$ Satır yüzden onun last_insert_id () çağrısını değerlendirmek asla ayarlanması olmalıdır

Bunun yerine bir SQL sorgusu iç MySQL SQL işlevi LAST_INSERT_ID () kullanabilir miyim?

PHP manuel (http://php.net/manual/en/function.mysql-insert-id.php):

Return Values

The ID generated for an AUTO_INCREMENT column by the previous INSERT query on success, 0 if the previous query does not generate an AUTO_INCREMENT value, or FALSE if no MySQL connection was established.

Bu saçma görünebilir iken Yani, içine veri eklediğiniz tablo AUTO_INCREMENT özellik seti ile bir sütunu içerdiğinden emin olun.