Misafir adlı üyeden alıntı: mesajı görüntüle
hocam lastinsertid'nin 0 dönmesinin tek sebebi vardır oda siz bu komutu çalıştırdıktan sonra vt bağlantısını kapatıp açıyorsunuzdur.
Ayrıca sizin kodunuz zaten yanlış "$vt->lastinsertId(); " değil "$sor->lastinsertId(); " olacak
Ayrıca bu komut konulduysa ve yanlış çalışıyorsa sizin bunun neden yanlış çalıştığını anlamanız bulmanız gerekir alternatif üretmeniz değil
Yoksa gidip insert ettiğiniz değerleri birebir alıp select sorgusu yazın eklediğiniz datanın size id'si gelir
direkt veritabanı bağlantısı yapan değişkene yapılması gerekiyor diyor php.nette
$vt->lastinsertId() şeklinde veritabanı bağlantısında
try{
$vt= new Pdo("mysql:host=localhost;dbname=davulga;charset=utf-8","root","");
}
catch(PDOEXception $e)
{
die("Hata oluştu".$e->getMessage());
}




AhmetTulgar adlı üyeden alıntı: mesajı görüntüle
$MySQL = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $us, $pw);
$MySQL->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$MySQL->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Veri eklendikten sonra aşağıdaki komut ile son id'yi alıyorum.
$MySQL->lastInsertId();
$MySQL->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$MySQL->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
bu iki kod ne işe yarıyor hocam