Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

INSERT yaparken id'yi aldırmak


Öne çıkan mesajlar

Mesaj tarihi:
Şimdi ilk önce kullanmak istemediğim ama çalışan kod şu;


$last_id = $db->query("INSERT INTO table (name) VALUES ('paticik')");
$db->query("UPDATE table SET sort='$last_id' WHERE id='$last_id'");


Bunun yerine INSERT yaparken direk inserti yaptıgı ID 'yi aldırmam mümkün müdür? Mümkünse nasıl mümkündür ?
Mesaj tarihi:
Bu arada max(id) ya da last insert id yerine

"SELECT ... FROM table WHERE ( en son sorguda insert ettigin degerler) ORDER BY id DESC LIMIT 1"

gibi bir sorgu yukarda bahsettigim durumlara karsin daha etkili olabiliyor.
Mesaj tarihi:
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id
MySQL documentation said:
The ID that was generated is maintained in the server on a per-connection basis. This means that the value returned by the function to a given client is the first AUTO_INCREMENT value generated for most recent statement affecting an AUTO_INCREMENT column by that client. This value cannot be affected by other clients, even if they generate AUTO_INCREMENT values of their own. This behavior ensures that each client can retrieve its own ID without concern for the activity of other clients, and without the need for locks or transactions.


bazen dersini calismadigini dusunuyorum di ;)
Mesaj tarihi:
Eheh. Yok gayet calistim dersimi de kacirmisim orayi. Sirf dogru mu diye acip baktim az once.

Neyse dur kilif bulayim;

Al bak ayni sayfada tek seferde multi-row instert edersen ya da delete edersen patliyor diye ornek vermis!!!

sadas
Mesaj tarihi:
di said:

Eheh. Yok gayet calistim dersimi de kacirmisim orayi.


öyle ders mi çalışır, bilmiyorsun insanları yanlış yönlendirme. bizim it camiası deyip ortada gezmekle olmaz bu işler.
Mesaj tarihi:
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Der zuletzt eingefügte Datensatz hat die ID %dn", mysql_insert_id());

mssql icin

SELECT SCOPE_IDENTITY()
×
×
  • Yeni Oluştur...