Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Kayıt Ol

Mysql Otomatik Belirlenen id'yi bulma

URFALI

0
Onaylı Üye
Üye
Katılım
30 Kasım 2010
Mesajlar
475
Açılan Konu
56
Tepki puanı
0
Konum
Mersin
Merhaba


Arkadaşlar mysql'de bir veri oluşturuken id sütünün oto olarak mysql kendi belirliyor php'de bunu ben belirtmiyorum ama şu sorunum var bir satırı oluşturdukdan sonra bir alt komutta oluşturulan verinin idsi gerekli bunu nasıl bulabilirim ? karışık oldu kusura bakmayın.
 

OsmanAtabey

0
Onaylı Üye
Üye
Katılım
26 Mart 2005
Mesajlar
922
Açılan Konu
52
Tepki puanı
4
URFALI evet cümlen biraz karışık olmuş.

Örnek bir kod parçası ve yapmak istediğini tam anlatırsan daha çabuk çözüm bulunabilir.
 

URFALI

0
Onaylı Üye
Üye
Katılım
30 Kasım 2010
Mesajlar
475
Açılan Konu
56
Tepki puanı
0
Konum
Mersin
OsmanAtabey şimdi sitemde bir ödeme yeri yapıyorum 2 tane kod var şimdi 1. kod odeme bildirimin oldugu kod 2. kod ise bana mesaj gönderiyor ama odemelerde oto olarak belirlenen id ile göndermesi gerekli bu oto olarak belirlenen id'yi nasıl bulabilirim.

PHP:
mysql_query("INSERT INTO `odemeler` (`nick` , `banka` ,`odenen` , `paket`, `tarih` , `isim` , `tcno` , `mesaj` ,`ip` ) VALUES ('$username', '$konu', '$miktar', '$pakett', '$tarihy', '$isim', '$tcno', '$text', '$ip')");
 

OsmanAtabey

0
Onaylı Üye
Üye
Katılım
26 Mart 2005
Mesajlar
922
Açılan Konu
52
Tepki puanı
4
Ödeme yapmak isteyen kişi sitendeki ödeme formunu doldurdu ve gönder dedi.

Ziyaretçi gönder dedikten sonra üstte verdiğin kod gelen bilgileri veritabanına kayıt eder ve tablo içindeki id sütununda otomatik bir id no oluşturur.

Bu kayıt edilen bilgileri sorgulayan ve kontrol eden bir kod vardır. Bu kontrolden sonra sana yeni bir kayıt olup olmadığı bildirilir.Bu bildirimi yapan kod içine bir ekleme yaparak ID no bilgisini mesaj içerisinde gönder demen yeterli.
 

Loi

0
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Açılan Konu
145
Tepki puanı
44
Konum
localhost
Ben anladım arkadaşın ne demek istediğini.

İlk yaptığın insert işleminde auto_increase ile tanımlanan değeri(genelde ID kodu için tanımlarız) başka bir SQL komutunda kullanabilmek için ihtiyaç duyacağımız değeri görebilmek için mysql_insert_id(); komutunu kullanıyoruz


$lastid = mysql_insert_id(); şeklinde bir değer oluşturup işleme devam edebilirsiniz.

Kolay gelsin.
 

URFALI

0
Onaylı Üye
Üye
Katılım
30 Kasım 2010
Mesajlar
475
Açılan Konu
56
Tepki puanı
0
Konum
Mersin
Loi küçük bir örnek ile anlatabilirmisin nasıl kullana bileceğimi?
 

Loi

0
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Açılan Konu
145
Tepki puanı
44
Konum
localhost
Sen kodunu buraya yaz ben altına ekleme yapayım. Başka türlü senin için daha zor olacaktır.
 

URFALI

0
Onaylı Üye
Üye
Katılım
30 Kasım 2010
Mesajlar
475
Açılan Konu
56
Tepki puanı
0
Konum
Mersin
Şuanda teldeyim o yüzden kodlar bende yok.

Ekleme: Gerek kalmadı loi ben hallettim mantık şu galiba mysql_insert_id(); bu fonksiyon bir üst satırdaki fonkiyonda oluşan id'yi belirliyor. ve değişkene atıyor.
 

Caesar

0
Onaylı Üye
Üye
Katılım
5 Haziran 2006
Mesajlar
1,894
Açılan Konu
83
Tepki puanı
7
PHP:
$ekle=mysql_query("insert into hede values('','deger')");
$son_id=mysql_insert_id();
echo "Mysql'e eklenen deger'in idsi ".$son_id;
 
Üst