PHP ve tasarım dışı bir çok yazı ekledikten sonra tekrar aslımıza dönelim diyecem ama asılımız PHP ve tasarımmıdır oda muamma tabi :) neyse PHP ye yeni balayanlar için PHP ile mysql veri tabanına nasıl veri girilir onu bir görelim..
veritabanımız
CREATE TABLE IF NOT EXISTS `deneme` (
`id` int(10) NOT NULL auto_increment,
`alan1` varchar(150) NOT NULL,
`alan2` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;
diye oluşturduktan sonra kodlamamıza geçelim
<?
echo'<html>
<title>MYSQL Veritabanına bilgi işleme</title>
</head>
<body>
<form id="login-form" action="islem.php?islem=yaz" method="post">
<fieldset>
<legend>MYSQL Veritabanına bilgi işleme formu</legend>
<label for="login">alan1</label>
<input type="text" name="alan1"/>
<div class="clear"></div>
<label for="alan1">alan2</label>
<input type="alan1" name="alan2"/>
<input type="submit" style="margin: -20px 0 0 177px;" Value="KAYDET">
</fieldset>
</form>
</body>
</html>';
function dbbaglan()
{
define('HOST', 'localhost'); // hostunuz genenmde localhosttur
define('USER', 'root'); // db kullanıcı adi
define('PASS', '1234567'); // şifre
define('NAME', 'deneme'); // db adı
$connect = @mysql_connect(HOST,USER,PASS) or die ("veritabanına bağlanılamıyor");
mysql_select_db(NAME,$connect);
}
dbbaglan(); // veritabınan bağlanma fonksiyonumuzu başlatıyoruz
switch ($_REQUEST['islem']) { // işlem fonksiyonunu kapsama alanı :))
case'yaz': // yazma işlemini başlatıyoruz
$alan1 = strip_tags($_POST['alan1']);// strip_tags fonksiyonu ile formdan gelebilecek html kodarı temizliyoruz
$alan2 = strip_tags($_POST['alan2']);
if(empty($alan1))
{
$hata = 'alan1 alanını boş bırakamazsınız!';
}
if(empty($alan2))
{
$hata = 'alan2 alanını boş bırakamazsınız!';
}
if($hata == '') // eğer hata değişkeni boş dönüyorsa veritabanına yazıyoruz
{
$tablo = @mysql_query("insert into deneme (id,alan1,alan2) values ('','$alan1','$alan2')")
or die ("Veritabanına bilgi Eklenemedi! Sebep ". mysql_error());
echo"<div style=\"align:center;\">
<font color=\"#FF0000\">Kaydınız Başarı ile yapıldı!!!</font></div>
";
} else{
echo "<ul>";
echo $hata;// hata mesajı varsa belertiyoruz
echo "</ul>";
}
break; // case fonksiyonumuzu sonlandırdık
} // $_REQUEST fonksiyonumuzu sonlandırdık
?>