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.
cok güzel anlatim hocam tesekkürler 🙂
mysql_select_db(“mesajlar”, $mysqlbaglan) die (“Veritabanına bağlanılamıyor.”);
Buray açıklayabilir misiniz ?
ya da mailimi eklerseniz soru çok da..
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.
teşekkürler arkadaşım.
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..
gerçekten çok lasımdı teşekkürler
teşekkürler gerekli bi bilgiydi.
hocam hepsini birebir yaptım genede hata veriyor sorun ne olabilir