İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Mysql Otomatik Belirlenen id'yi bulma

URFALI

0
İyinet Üyesi
Katılım
30 Kasım 2010
Mesajlar
475
Reaction score
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
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
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
İyinet Üyesi
Katılım
30 Kasım 2010
Mesajlar
475
Reaction score
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
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
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
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
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
İyinet Üyesi
Katılım
30 Kasım 2010
Mesajlar
475
Reaction score
0
Konum
Mersin
Loi küçük bir örnek ile anlatabilirmisin nasıl kullana bileceğimi?
 

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
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
İyinet Üyesi
Katılım
30 Kasım 2010
Mesajlar
475
Reaction score
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
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
PHP:
$ekle=mysql_query("insert into hede values('','deger')");
$son_id=mysql_insert_id();
echo "Mysql'e eklenen deger'in idsi ".$son_id;
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst