Ben yalnız mySQL kullanarak bu için bir kaç cevap buldum, ama birisi bana ekler / güncelleştirmeleri işlemek için PHP kullanarak bir mysql DB son eklenen veya güncellenen satırın kimliğini almak için bir yol göster umuyordum.
Şu anda column3 eşsiz bir anahtardır böyle bir şey var, ve bir autoincremented birincil anahtar bir kimlik sütun da var:
$query ="INSERT INTO TABLE (column1, column2, column3) VALUES (value1, value2, value3) ON DUPLICATE KEY UPDATE SET column1=value1, column2=value2, column3=value3";
mysql_query($query);
$my_id = mysql_insert_id();
$ My_id INSERT doğru, ama yanlış o (YİNELENEN KEY UPDATE ON) bir satır güncelleştirme olduğunda.
Ben insanlar gibi bir şey kullanmanız danışmanlık ile birkaç mesaj gördüm
INSERT INTO table (a) VALUES (0) ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)
ON YİNELENEN KEY çağrıldığında, geçerli bir kimlik değerini almak için - ancak bu dönüş o PHP mysql_insert_id()
function için geçerli bir kimlik?