Merhaba arkadaşlar. Bu makalemizde Pdo ile veritabanına kayıt işlemini ele alacağız. Okumadıysanız eğer öncelikle Pdo(PHP Data Objects) Nedir? adlı makaleyi okumanızı rica ederim.
Şimdi formumuzu oluşturacağız. Sonrasında php kodlarımıza geçeceğiz.
<form action="kayit.php" method="POST">Formumuzu oluşturduk. 2 text alanı ve formu göndermek için bir de buton oluşturduk. Şimdi veritabanı bağlantımızı sağlayacak kodlarımıza geçelim.
<input type="text" name="alan1"><br /><br />
<input type="text" name="alan2"><br /><br />
<input type="submit" value="Kaydet">
</form>
baglanti.php
try{Try – Catch kısaca açıklamak gerekirse bir hata yönetim mekanizmasıdır. Burada bağlantımızda oluşabilecek hataları yakalayabilmek için Try – Catch kullanılmıştır. Bağlantı sayfamızı oluşturduk. Şimdi kayıt sayfamıza geçeceğiz.
$db = new PDO('mysql:host=localhost;dbname=pdokayit','kuladi','parola');
$db->exec('SET CHARACTER SET utf8');
}catch(PDOException $e){
echo 'Hata: '.$e->getMessage(); //Exception’da belirtilen hatayı ekrana basar.
}
include ("baglanti.php");Burada öncelikle biraz önce oluşturduğumuz baglanti.php sayfasını include ettik. Sonrasında post metodu ile formumuzdan gelen değerleri alıp değişkenlere aktardık. if ile gelen bir veri olup olmadığını kontrol ettik. 2 alanda da veri varsa veritabanına kayıt işlemini izin verdik. Pdo'da yeni kayıt ekleme, güncelleme ve silme gibi işlemlerde exec kullanılır. Veri listelemede ise query kullanılır. Böylelikle makalenin sonuna gelmiş bulunmaktayız. Görüşmek dileğiyle...
$alan1 = $_POST['alan1'];
$alan2 = $_POST['alan2'];
if($alan1 == "" || $alan2 == "")
{
echo "Lütfen Boş Alan Bırakmadığınızdan Emin Olunuz!";
} else {
if($db->exec("INSERT INTO tablomuz (alan1, alan2) VALUES ('$alan1', '$alan2')"))
{
echo 'Yeni Kayıt Eklendi.';
}
else
{
echo 'Kayıt İşlemi Başarısız Olmuştur.';
}
}
1 Yorum
As?m Ali Durmu?
??e yarar. Te?ekkürler...