Bugünkü dersimde daha önce oluÅŸturduÄŸumuz veritabanına kayıt eklemeyi anlatacağım. Önceden tanımlı deÄŸerleri ekleme ile baÅŸlayıp sonrasında ise formdan gelen verileri veritabanına eklemeye deÄŸineceÄŸim.
Veritabanı oluşturma veya veritabanına bağlantı kurmayı hatırlamak isteyenler aşağıdaki dersleri okuyabilirler.
Cpanelde Mysql Veritabanı ve Kullanıcı Oluşturma
Mysql Veritabanında Tablo Oluşturma
Php ile Mysql Veritabanına Bağlantı Kurma
Öncelikle burada kullanacağımız bazı komutları açıklayalım.
mysql_query: Veritabanına sorgu / komut göndermek amacıyla kullanılır.
Ä°nsert into: Veritabanına kayıt eklemek için kullanılır. Kaynak: www.mustafakarsli.com
BaÅŸlangıç olarak kendi vereceÄŸimiz deÄŸerleri veritabanına ekleyeceÄŸiz. Öncelikle duyurular tablosunu oluÅŸturuyoruz. Tablomuzda kayıt no, duyuru baÅŸlık ve duyuru metni alanlarının olduÄŸunu varsayarak aÅŸağıdaki örnek kayıt ekleme sayfasını inceleyelim:
<?php
mysql_query("insert into duyurular values('1','Duyuru Başlığı','Duyuru Metni')");
echo “Kayıt baÅŸarıyla eklendi.”;
?>
Yukarıdaki örnek kodları yazıp php sayfada kullandığımızda duyurular tablosuna 1-Duyuru BaÅŸlığı-Duyuru Metni olarak kayıt ekler.
Buradaki insert into kayıt ekleneceğini, duyurular ise veritabanındaki kayıt eklenecek tabloyu, values() ise tabloya eklenecek kaydın değerlerini belirtir.
Kayıt Numarası Otomatik Arttırma ise;
Veritabanına tablo oluÅŸtururken kayıt nosunu auto increment seçmiÅŸseniz kayıt eklerken kayıt no yeri boÅŸ bırakılır. AÅŸağıda kayıt no otomatik arttırma tanımlı tablo için kodu verilmiÅŸtir.
<?php
mysql_query("insert into duyurular values('','Duyuru Başlığı','Duyuru Metni')");
echo “Kayıt baÅŸarıyla eklendi.”;
?>
Yukarıda gördüÄŸünüz üzere kayıt no alanı tırnak açıp kapatmak suretiyle boÅŸ bırakılmıştır. Tırnaklar arasına boÅŸluk bırakmayınız. DeÄŸersiz olmalıdır.
Formdan Gelen Veriyi Veritabanına Eklemek
Gelelim en çok kullanılacak yönteme; Form üzerinden gelen bilgileri veritabanına nasıl ekleyeceÄŸimizi anlatayım. Öncelikle aÅŸağıdaki gibi form oluÅŸturuyoruz:
Formun kodu aşağıdadır: Kaynak: www.mustafakarsli.com
<form action="" method="post">
Duyuru Başlığı : <input name="baslik" type="text" size="55" /><br />
Duyuru Metni : <textarea name="metin" cols="55" rows="5"></textarea>
<input type="submit" name="ekle" value="KAYIT EKLE" />
</form>
Burada duyuru baÅŸlığı ve duyuru metninin yazılacağı metin kutusu ile bilgileri gönderecek buton kullandık. Form action boÅŸ bırakılarak bilgiler aynı php sayfasına gönderilecektir.
Bilgileri buton ile gönderdiÄŸimizde, bilgileri alıp veritabanına ekleyecek kodu aÅŸağıdadır:
1 <?php
2 if(isset($_POST["ekle"])) {
3 $duyurubaslik=$_POST["baslik"];
4 $duyurumetin=$_POST["metin"];
5 mysql_query("insert into duyurular values('','$duyurubaslik','$duyurumetin')");
6 echo "Kayıt başarıyla eklendi...";
7 }
8 ?>
Bu kodların çalışması için veritabanı baÄŸlantısı kurulmalıdır. Daha önceki derslerde anlattığım için buraya baÄŸlantı komutlarını eklemedim. Yukarıdaki kodu inceleyecek olursak;
2 numaralı satırda buton ile veri gönderilmiÅŸ mi ona bakıyoruz. Ekle butonuna basılmışsa { } iÅŸaretleri arasındaki komutları çalıştıracak.
3 numaralı satırda formdan gelen Duyuru Başlığı $duyurubaslik değişkenine alınıyor.
4 numaralı satırda formdan gelen Duyuru Metni $duyurumetin değişkenine alınıyor.
5 numaralı satırda kayıt veritabanına ekleniyor. Burada kayıt no boş bırakıldı nedeni ise tablodaki kayitno alanı otomatik arttırma tanımlı olduğu varsayıldığındandır. Kayıt numarasını kendiniz verecekseniz tırnak arasına değer yazmalısınız.
6 numaralı satırda ise Kayıt eklendiğine dair mesaj verilmektedir.
Yukarıdaki formu ve php kodları (baglanti kodları da yazılmalıdır) aynı sayfaya yazıp tarayıcıda çalıştırılırsa formun çalıştığını görebilirsiniz.
Ä°lerleyen günlerde baÅŸka derslerde görüÅŸmek üzere saÄŸlıcakla kalınız.
Mustafa KARSLI Kaynak: www.mustafakarsli.com