wmaraci reklam
lidertakipci

Php pdo LasInsertId 0 dönüyor

10 Mesajlar 877 Okunma
advertseo
wmaraci reklam

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

$c="insert into etiketler set etiket=:tag,link=:lal";
$this->vt()->prepare($c);
$s->execute(array("tag"=>$a"lal"=>$d));
if($s->rowCount()>0)
{ echo $this->vt()->lastInsertId();
var_dump($this->vt()->astInsertId());}

veri eklendi ancak sıfır dönüyor
Framework kullanmıyorum
Sanal Sunucu: Xammp
Php Pdo mysql kullanıyorum
Önerilerinizi bekliyorum.
 

 

wmaraci
reklam

netpisiko netpisiko Güneşli Günler. Kullanıcı
  • Üyelik 29.04.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Developer
  • Konum İstanbul Anadolu
  • Ad Soyad A** K**
  • Mesajlar 300
  • Beğeniler 11 / 79
  • Ticaret 0, (%0)

$c="insert into etiketler set etiket=:tag,link=:lal";
$query = $this->vt()->prepare($c);
$insert = $query->execute(array("tag"=>$a, "lal"=>$d));

if($query->rowCount()>0)
{
echo $insert->lastInsertId();
var_dump($insert->lastInsertId());
}


Hocam bu şekilde deneyin.
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

netpisiko adlı üyeden alıntı


$c="insert into etiketler set etiket=:tag,link=:lal";
$query = $this->vt()->prepare($c);
$insert = $query->execute(array("tag"=>$a, "lal"=>$d));

if($query->rowCount()>0)
{
echo $insert->lastInsertId();
var_dump($insert->ismail-çiloğlu-8bb71068());
}


Hocam bu şekilde deneyin.


call undefined function lastInsertId hatası verlyor ayrıca veritabanı bağlantı değişkeniyle işlem yapıyor
 

 

netpisiko netpisiko Güneşli Günler. Kullanıcı
  • Üyelik 29.04.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Developer
  • Konum İstanbul Anadolu
  • Ad Soyad A** K**
  • Mesajlar 300
  • Beğeniler 11 / 79
  • Ticaret 0, (%0)
Hocam o zaman $this->vt()-> şu kısmı doğru veritabanı bağlantı değişkeniniz ile değiştirin.
 

 

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

netpisiko adlı üyeden alıntı

Hocam o zaman $this->vt()-> şu kısmı doğru veritabanı bağlantı değişkeniniz ile değiştirin.


bu veritabanı bağlantı değişkenim:(
 

 

netpisiko netpisiko Güneşli Günler. Kullanıcı
  • Üyelik 29.04.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Developer
  • Konum İstanbul Anadolu
  • Ad Soyad A** K**
  • Mesajlar 300
  • Beğeniler 11 / 79
  • Ticaret 0, (%0)
hocam o zaman veritabanı sınıfınızda sıkıntı var kodlarınız tamamını paylaşabilirseniz tekrar bakarız.
 

 

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)

netpisiko adlı üyeden alıntı


$c="insert into etiketler set etiket=:tag,link=:lal";
$query = $this->vt()->prepare($c);
$insert = $query->execute(array("tag"=>$a, "lal"=>$d));

if($query->rowCount()>0)
{
echo $insert->lastInsertId();
var_dump($insert->lastInsertId());
}


Hocam bu şekilde deneyin.


lastinsertid metodu statement sınıfı içerisinde değil hocam pdo sınıfı içerisinde o yüzden vt() bağlantısı sağladığı yani pdo bağlantısı döndürdüğü method'u kullanarak yapması lazım.

arkadaş kodları paylaşırsa bir şeyler söyleyebiliriz.
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 691
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
lastInsertId() kullanabilmeniz için $this->vt()->lastInsertId(); demeniz gerekiyor.
 

 

netpisiko netpisiko Güneşli Günler. Kullanıcı
  • Üyelik 29.04.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Developer
  • Konum İstanbul Anadolu
  • Ad Soyad A** K**
  • Mesajlar 300
  • Beğeniler 11 / 79
  • Ticaret 0, (%0)

hsntngr adlı üyeden alıntı

lastinsertid metodu statement sınıfı içerisinde değil hocam pdo sınıfı içerisinde o yüzden vt() bağlantısı sağladığı yani pdo bağlantısı döndürdüğü method'u kullanarak yapması lazım.

arkadaş kodları paylaşırsa bir şeyler söyleyebiliriz.


Bunu biliyorum zaten :) sıkıntı $db değişkenine nasıl bağladığında.
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

KadirCeyhan adlı üyeden alıntı

lastInsertId() kullanabilmeniz için $this->vt()->lastInsertId(); demeniz gerekiyor.

Bunu yaptım sanırım Localde denediğimden bu sorunu yaşıyorum yada php sürümü sorun yaratıyor
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al