Mysql Otomatik Belirlenen id'yi bulma

0
Onaylı Üye
Üye
Katılım
29 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.
 
0
Onaylı Üye
Üye
Katılım
25 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.
 
0
Onaylı Üye
Üye
Katılım
29 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')");
 
0
Onaylı Üye
Üye
Katılım
25 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.
 
0
Onaylı Üye
Ü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.
 
0
Onaylı Üye
Üye
Katılım
29 Kasım 2010
Mesajlar
475
Tepki puanı
0
Konum
Mersin
Loi küçük bir örnek ile anlatabilirmisin nasıl kullana bileceğimi?
 
0
Onaylı Üye
Ü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.
 
0
Onaylı Üye
Üye
Katılım
29 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.
 
0
Onaylı Üye
Ü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;
 
Geri
Üst