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 thoughts on “Php ve Mysql ile Veritabanına Kayıt Nasıl Yapılır ?


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

    Buray açıklayabilir misiniz ?

    ya da mailimi eklerseniz soru çok da..


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


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

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir