lostyazilim

Php 5 pdo insert sorunu

12 Mesajlar 1.615 Okunma
lstbozum
wmaraci reklam

youngwolf youngwolf Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 24.01.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum Denizli
  • Ad Soyad O** A**
  • Mesajlar 208
  • Beğeniler 62 / 32
  • Ticaret 0, (%0)
Merhaba arkadaşlar php 5 kullaniyorum ve 16'ya yakin bölümü olan vertitabanima 14 farkli veri göndermeye çalışıyorum ama göndermiyor. 5-6 bölümlü tabloya insert işlemi yapabiliyorum ama sayi yükselince yapılmıyor. Sorun PHP 5 olması mi?
 

 

wmaraci
reklam

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
Sayı ile alakalı bir sorun olduğunu düşünmüyorum.

print $db->errorCode();

ile hata kodunu alıp araştırabilirsin.
youngwolf

kişi bu mesajı beğendi.

youngwolf youngwolf Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 24.01.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum Denizli
  • Ad Soyad O** A**
  • Mesajlar 208
  • Beğeniler 62 / 32
  • Ticaret 0, (%0)
mrarslan kod için teşekkürler inceleyip döneceğim
 

 

youngwolf youngwolf Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 24.01.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum Denizli
  • Ad Soyad O** A**
  • Mesajlar 208
  • Beğeniler 62 / 32
  • Ticaret 0, (%0)

mrarslan adlı üyeden alıntı

Sayı ile alakalı bir sorun olduğunu düşünmüyorum.

print $db->errorCode();

ile hata kodunu alıp araştırabilirsin.


Dediklerinizi yaptım ve 0000 hata kodunu verdi . Insert işlemini yaptığım değişkende denedim . Yani ;
Echo $ekle->errorCode(); şeklinde , bu sefer de 4200 hata kodunu verdi . Araştırdım ve 2 farklı şey okudum, bunlar;
-InnoDB olmamasi
-Karakter Hatasi (kabul edilemeyen karakter)
InnoDB ile alakasi yok sanirim denedim çünkü ama karakter hatasi ise ne olabilir ki ? Yardımcı olabilir misin ? koca projem çöpe gitmesin lütfen
 

 

wmaraci
wmaraci

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
insert kodunu burada paylaşabilir misin.
 

 

IGBayim IGBayim BuyTakipci.com| SM Expert Kullanıcı
  • Üyelik 25.11.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Social Media Expert
  • Konum Şanlıurfa
  • Ad Soyad F** H**
  • Mesajlar 144
  • Beğeniler 16 / 30
  • Ticaret 2, (%100)
insert kodunu ve tablonu paylaşırsan bakalım
 

 

BuyTakipci.Com
1.000 YT Abone 150₺
1.000 YT İzlenme 30₺

worldww worldww Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 21.04.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad B** Ö**
  • Mesajlar 2112
  • Beğeniler 626 / 737
  • Ticaret 4, (%100)
Tablonun kodlamasini utf8_turkish_ci olarak değiştir.
 

 

HAYIRSEVER HAYIRSEVER Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 21.05.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek Back-End
  • Konum İzmir
  • Ad Soyad Y** A**
  • Mesajlar 216
  • Beğeniler 46 / 48
  • Ticaret 7, (%86)
Aşağıdaki gibi kullanım sağlayınız.

try
{
// KODLARINIZ
}
catch(PDOException $errval)
{
die("Hata Nedeni : ".$errval->getMessage()); // HATA SONUCU
}
 

 

youngwolf youngwolf Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 24.01.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum Denizli
  • Ad Soyad O** A**
  • Mesajlar 208
  • Beğeniler 62 / 32
  • Ticaret 0, (%0)

IGBayim adlı üyeden alıntı

insert kodunu ve tablonu paylaşırsan bakalım

HAYIRSEVER in verdiği kodlar ile sonuca varamazsam kodlari paylasirim

worldww adlı üyeden alıntı

Tablonun kodlamasini utf8_turkish_ci olarak değiştir.


Tablomum kodlamasi zaten öyle
 

 

haliluunal haliluunal Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 19.06.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek Ağ ve bilgisayar sistemleri yö
  • Konum Ankara
  • Ad Soyad H** Ü**
  • Mesajlar 665
  • Beğeniler 80 / 270
  • Ticaret 0, (%0)
Hata yaptığınız yer büyük ihtimalle mesela tablo şu şekilde olsun :
İd int
sayi varchar

İnsert into kullanici values(1,2)
Hata yaptığımız kısım values kısmındaki 2 sayisidir çünkü veritabanında varchar olarak tanımlı
Doğrusu
İnsert İnto kullanici values(1,'2')
youngwolf

kişi bu mesajı beğendi.

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