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...