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

Kayıt Ol

Mysql Otomatik Belirlenen id'yi bulma

URFALI

0
Üye
Katılım
30 Kasım 2010
Mesajlar
475
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
Üye
Katılım
26 Mart 2005
Mesajlar
922
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
Üye
Katılım
30 Kasım 2010
Mesajlar
475
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
Üye
Katılım
26 Mart 2005
Mesajlar
922
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
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
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.
 

Loi

0
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
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
Üye
Katılım
30 Kasım 2010
Mesajlar
475
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
Üye
Katılım
5 Haziran 2006
Mesajlar
1,894
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