PHP Dersleri, MySQL ve Açık Kaynak


« Php ve Mysql ile Veritabanına Kayıt Nasıl Yapılır ?

Php ile MySQL’e kayıt yapmak için örnek bir uygulama yapacağız.
İlk önce veritabanı ve mysql ayarlarını yapalım.
phpMyAdmin ile veritbananında mesajlar adlı bir veritabanı oluşturup sql sorgusu ile aşağıdaki sorguyu çalıştırın.


CREATE TABLE `mesajlar` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`mesaj` VARCHAR( 200 ) NOT NULL ,
`tarih` DATE NOT NULL
) ENGINE = MYISAM ;

ayar.php sayfasını oluşturup içine aşağıdaki kodları içine yazın.

<?php

$mysqlbaglan = mysql_connect("localhost","root","") die ("MySQL'e bağlanılamıyor.");

mysql_select_db("mesajlar", $mysqlbaglan) die ("Veritabanına bağlanılamıyor.");

?>

Şimdi index.php sayfamızı yapacağız.

<?php

include("ayar.php");

//eğer echonun içindeki bilgileri çift tırnak ile kullanıcaksak (") tırnaklarımızın önünü \ ile kapatmamız gerekiyor.

echo "<form action=\"gonder.php\" method=\"POST\">
Mesaj : <input type=\"text\" name=\"mesaj\">
<input type=\"submit\" value=\"Gönder\">
</form>";

?>

En son verileri alıp veritabanına kaydetmek için gonder.php sayfamızı yapacağız.

<?php

include("ayar.php");

//formdan gelen mesajımıza bir değişken atayarak post methoduyla çekiyoruz.ayrıca tarihide çekiyoruz.

$mesaj = $_POST["mesaj"];
$tarih = date("d.m.Y");

//mysql_query() fonksiyonu içinde "INSERT INTO veritabanı adı (tablo1,tablo2) values ('$degisken1','$degisken2')" şekilde kullanıyoruz

$kaydet = mysql_query("INSERT INTO mesajlar (mesaj,tarih) values ('$mesaj','$tarih')");

//kontrol ediyoruz. eğer $kaydet olumlu ise mesaj kaydedildi diğer durumlarda kayedilemedi.

if($kaydet){

echo "Mesaj Kaydedildi";

}else{

echo "Mesaj Kayedilemedi";

}
?>

Evet hepsi bu kadar eğer mantığını anlarsanız daha iyi işler çıkarabileceğinizden eminim…

Uygulama dosyasını http://www.guraysuerdem.com/dosya/mysqlkayit.rar adresinden indirebilirsiniz.




8 Yorum


  • 20 Mart 2008
    Ozan yazdı


    cok güzel anlatim hocam tesekkürler 🙂

  • 01 Nisan 2008
    Enes yazdı


    mysql_select_db(“mesajlar”, $mysqlbaglan) die (“Veritabanına bağlanılamıyor.”);

    Buray açıklayabilir misiniz ?

    ya da mailimi eklerseniz soru çok da..

  • 02 Nisan 2008
    Güray Süerdem yazdı


    Buradaki konulardan hariç sorularını Ceviz.Net gibi bir foruma yazarsan orada daha iyi çözümler bulacağına eminim.

    Bahsettiğin kod hakkında şuradaki yazdığım makaleye göz atabilirsin.Türkçe olarak açıklamamı istersen bu kod ile bağlantısını yaptığımız mysql’deki veritabanına ulaşmaya çalışıyoruz.Eğer veritabanına ulaşamassak die komutu ile işlemi öldürüyoruz ve ekranda hata mesajını gösteriyoruz.

  • 26 Şubat 2010
    siemens servis yazdı


    teşekkürler arkadaşım.

  • 16 Haziran 2010
    saryon yazdı


    Mesaj kaydedildi yazısından sonra aynı sayfaya dönmesini nasıl sağlarız?

    Explorerdan geri tuşuna basmak zorunda kalmamak için yani..

    Bu konuda acemiyimde.. Ekranda kaydedildi yazısını görüyorum ama sayfa öyle kalıyor.. Manuel geri dönmek zorunda kalıyorum..

  • 06 Eylül 2010
    siemens servisi yazdı


    gerçekten çok lasımdı teşekkürler

  • 28 Ocak 2011
    Web Designer yazdı


    teşekkürler gerekli bi bilgiydi.

  • 20 Kasım 2015
    Mehmet yazdı


    hocam hepsini birebir yaptım genede hata veriyor sorun ne olabilir

Yorumla