emreorhan adlı üyeden alıntı

Tamam teşekkürler. Bir sorum daha var. İki adet farklı tabloya insert yapıyorum. Bir tablodaki a.i. id değerini nasıl alabilirim ekleme esnasında. lastinsertid yanlış gösteriyor.


PDO::lastInsertId işine yaradımı ?

eklenecek olanınmı a.i id sini alacaksın ? hani eklenmeden önce id yi mi bulmaya çalışıyorsun ?
Bir projede başıma gelmişti bu her nedense cahillik olsa gerek :) tabloya veri eklerken eklenecek olanın a.i id sini bulup başka bir tabloya yazmamız gerekmişti, bunun için 2 yol var ilki komik ama iş görüyor :D tabloya en son eklenmiş id yi bul ve +1 yap :D (burada 3 er 5 er de arttırıyor olabilirsin 1 ona göre düzenlersin. belki çift sayı olarak arttırıyorsundur ozaman +2 yapman gerekir. )

ikinci yol daha mantıklı ve yazılım için uygun
son id yi alman gereken tablona verileri ekle sonra eklendiğini bir if ile kontrol et ve bu if in içinde önceki ekleme yaptığın tablonun son id sini bul ve diğer tabloya ekleyeceğin verileri buna göre ekle..

if(verieklendimi) {
lastid = bişeytablosunun PDO::lastInsertId sini bul.
şimdi git diğer tabloya ekleme işini yap.
}
gibi kodlarla kafam çok dolu üzgünüm çalışır durumda kod veremiyorum kusuruma bakma.

[code]

$sql = "insert into bilgiler(isim , soyisim , email) values ('".$isim."','".$soyisim."','".$email."')";
if (mysql_query($sql)){

echo "veriler eklendi artık diğer tablona verileri lastid ye göre ekleyebilirsin. ";

}

[code]