PDO Mysql Ders-3 Veri Eklemek
UstaDerslik Soru-Cevap Yararlı Araçlar
arama ikon

bilgi UstaDerslik
Bu uyari kutusudur.
Tamam
Anasayfa
İletişim
Üyeler

PDO Mysql Ders-3 Veri Eklemek

profil
cArleone
BEĞEN(1)
BEĞENME(0)
GÖRÜNTÜLENME(15002)
RAPOR ET
PDO da bu dersimizde veri eklemeyi göreceğiz.Geçen ders bağlantı işlemimizi yapmıştık.Bu dersimizde de ekleme yapacağız.Öncelikle sql kodumuz olan insert into ekleme kodunu bilmeniz gerek.

inser into tablo_ismi(ta




TakaharaShujin
TakaharaShujin 12 Yıl Önce Cevaplandı
Eline sağlık dostum. Baktım bu gidişle sıkıntı çıkacak ufaktan başlayayım dedim ^^
cArleone
cArleone 12 Yıl Önce Cevaplandı
saol.bencede artık projelerde pdo kullanmak en iyisi. :)
bilgin1
bilgin1 11 Yıl Önce Cevaplandı
ben kodu bu şekilde yazdım fakat yapamadım nerde sıkıntı yapmış olabilirm daha yeniyimde bu konularda yardımıcı olursanız sevinirim :)
tabloda 2 sutun var biri id diğeride yazi
<?php
define ('DBHOST','localhost');
define ('DBNAME','deneme');
define ('DBUSER','root');
define ('DBPASS','12345');

$db = new PDO("mysql:host=".DBHOST.";dbname=".DBNAME,DBUSER,DBPASS);
if ($db){
echo 'başarılı'.'<br>';
}
else{
echo 'hatalı';
}
$ekle=$db->query("insert into uye(id,yazi) values('3','123456')");
if ($ekle){
echo "Başarıyla eklendi";
}
else{
echo "Eklenemedi";
}
?>
cArleone
cArleone 11 Yıl Önce Cevaplandı
@bilgin1 bir önceki derste http://ustaderslik.com/konu/PDO_Mysql_Ders-2_Veritabanı_Bağlantısı belirttim if-else ile pdo bağlantısı kontrol edilemez.Kontrol için try-catch kullanmak gerekiyor.Onun dışında bağlantı ve eklemede hata göremedim.
bilgin1
bilgin1 11 Yıl Önce Cevaplandı
malesef yaptım ama olmadı galba veritabanındaki tablodamı bi sorun var acaba kodum şu şekilde
<?php
define ('DBHOST','localhost');
define ('DBNAME','deneme');
define ('DBUSER','root');
define ('DBPASS','12345');
try{
$db = new PDO("mysql:host=".DBHOST.";dbname=".DBNAME,DBUSER,DBPASS);
echo 'mysql e bağlandı';
}catch(PDOException$h){
$hata=$h->getMessage();
echo '<b>HATA VAR:</b>'.$hata;
}
$ekle=$db->query("insert into erhan(id,yazi) values('3','123456')");
if ($ekle){
echo "Başarıyla eklendi";
}
else{
echo "Eklenemedi";
}
?>


http://i.hizliresim.com/O33814.jpg
cArleone
cArleone 11 Yıl Önce Cevaplandı
@bilgin1 denedim kodlarda hata yok ama id e auto increment vermişsindir büyük ihtimal.auto increment özelliği verdiğin de onu eklemelerde yazmazsın.o otomatik artar.şöyle yap
$ekle=$db->query("insert into erhan(yazi) values('123456')"); 
bilgin1
bilgin1 11 Yıl Önce Cevaplandı
sorun auto increment yapmamdan kaynaklanıyormuş yeni tablo oluşturup denedim veri gönderebildim yardımın için teşekküler :)



Kod
Kalın
Vurgu
Resim
Video
Url
CEVAPLA
Tüm Hakları Saklıdır. ©Arleone 2013-2014 UstaDerslik






Giriş
Şifremi Unuttum...
Şifre Talep
  Kuralları Kabul Ediyorum.
Kaydol