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(14782)
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(tablodaki sütun isimleri) values(sütunlara karşılık değerler)

Örnek :
insert into uye(isim,sifre) values('cArleone','123456')

tablo adı uye sütunların ismi isim ve şifre
isim olarak cArleone şifrede 123456

Şimdi pdo kısmına geçelim.Sql kodlarımızı kullanmak için query() kodumuz var.

<?php
try{
$baglanti=new PDO("mysql:host=localhost;dbname=pdo","root","");
echo "Mysql Bağlantısı Başarıyla Sağlandı. <br />";

$ekle=$baglanti->query("insert into uye(isim,sifre) values('cArleone2','123456')");

if($ekle){
echo "Başarıyla Eklendi.";
}else{
echo "Eklenemedi.";
}


}catch (PDOException $h) {
$hata=$h->getMessage();
echo "<b>HATA VAR :</b> ".$hata;
}
?>


Önce bağlantı yaratıp $baglanti değişkenine atadık.Daha sonra query() methodumuzla sql ekleme kodunu çalıştırıp eklememizi yaptık.Daha sonra bir if else ile kontrol işlemi yaptık.

Yukardaki alanların çalışması için pdo adlı bir veri tabanı.uye adlı bir tablo.Bu tabloda isim veşifre olmak üzere 2 sütun olması lazım.

Yukarıdaki alanları kendinize göre düzenleyip deneyiniz.Eğer ekleme başarılı olursa çıktı şu olacaktır :
Mysql Bağlantısı Başarıyla Sağlandı.
Başarıyla Eklendi.




TakaharaShujin
TakaharaShujin 11 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 11 Yıl Önce Cevaplandı
saol.bencede artık projelerde pdo kullanmak en iyisi. :)
bilgin1
bilgin1 10 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 10 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 10 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 10 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 10 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