PHP – Basit veri girişi,veri listeleme yapma

PHP ve MySql ikilisini kolay kullanabilmeniz için size ufak bir örnek yazdım. Dün dersimde işlegim konu.

config.php dosyası

<?php
function  dbbaglan () {
$dbhost='localhost';   //mysql server adresi genelde default olarak localhost olarak geçer
$dbkullanici='root';    //mysql kullanici adi.ilk olarak mysql u baslattiginizde belirlediginiz username
$dbsifre='';       //Ilk olarak mysql u baslattiginizde belirlediginiz username
$dbname='dershane';        //database adi.

 $baglan = @mysql_connect($dbhost, $dbkullanici, $dbsifre)
 or die ("Database ile baglanti kurulamadi!!");

 $db = @mysql_select_db($dbname, $baglan)
 or die ("Database ile baglanti kurulamadi!!");

mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
}
?>

ekle.php dosyası

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>Ekle</title>
</head>
<body>
<form method="post" action="eklekayit.php">
<table width="200" border="1">
 <tr>
 <td colspan="2">&Ouml;ğrenci girişi</td>
 </tr>
 <tr>
 <td>Ad</td>
 <td><label>
 <input type="text" name="ad" id="ad" />
 </label></td>
 </tr>
 <tr>
 <td>Soyad</td>
 <td><label>
 <input type="text" name="soyad" id="soyad" />
 </label></td>
 </tr>
 <tr>
 <td>Tckimlik</td>
 <td><label>
 <input type="text" name="tckimlik" id="tckimlik" />
 </label></td>
 </tr>
 <tr>
 <td>&nbsp;</td>
 <td><label>
 <input type="submit" name="kayit" id="kayit" value="Kayıtla!" />
 </label></td>
 </tr>
</table>
</form>
</body>
</html>

eklekayit.php

<?php
include("config.php");
dbbaglan();
$ad = $_POST['ad'];
$soyad = $_POST['soyad'];
$tckimlik = $_POST['tckimlik'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>kayıt işlemi</title>
</head>
<body>
<?php
$sorgu = "insert into ogrenci (ad,soyad,tckimlik) values ('$ad','$soyad',$tckimlik)";
$sonuc = mysql_query($sorgu) or die("Sorguda hata var");
?>
</body>
</html>

listele.php dosyası

<?php
include("config.php");
dbbaglan();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>Listeleme</title>
</head>
<body>
<?php
$sqlsorgusu = "select ad,soyad,tckimlik from ogrenci";
$query = mysql_query($sqlsorgusu);
//mysql_query işlemin mysql işlemi oldugunu php bildirir.
while ($arr = mysql_fetch_assoc($query))
{
 echo $arr['ad']." ".$arr['soyad']." <a href=detay.php?tckimlik=$arr[tckimlik]>".$arr['tckimlik']."</a><br>";
}
?>
</body>
</html>

Dershane veritabanı dosyası:

CREATE TABLE IF NOT EXISTS `ogrenci` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `ad` varchar(45) NOT NULL,
 `soyad` varchar(45) NOT NULL,
 `tckimlik` bigint(11) NOT NULL,
 UNIQUE KEY `id` (`id`),
 UNIQUE KEY `tckimlik` (`tckimlik`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin5 AUTO_INCREMENT=1 ;


Twitter Digg Delicious Stumbleupon Technorati Facebook
Yazar :

PHP Programcısı

http://www.tasarimrehberi.com

12 Yorum “PHP – Basit veri girişi,veri listeleme yapma”

  1. cok sagolun hocam iyice kavramamız icin cok iyi oldu teşekkür ederiz :)

  2. başlığıa göre sanırım konu eksik kalmıs hocam listeleme ve detay kodlarını göremedim

  3. listele.php dosyasınıda ekledim. detay.php de dersten sonra eklerim.

  4. UNIQUE KEY `ad` (`ad`)
    ad neden eşsiz ? Adım uğur türkiyede uğur isminde başka kimse yok mu ?

    Tablo yapısını bu şekilde değiştirmenizi tavsiye ediyorum.
    CREATE TABLE IF NOT EXISTS `ogrenci` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `ad` varchar(45) NOT NULL,
    `soyad` varchar(45) NOT NULL,
    `tckimlik` bigint(11) NOT NULL,
    UNIQUE KEY `id` (`id`),
    UNIQUE KEY `tckimlik` (`tckimlik`)
    9 ) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=1 ;

    Teşekkürler g

  5. Teşekurler o kadar iş güçten bazen unutuyor insan. ad alanın unique oldugunu görmemiştim.

  6. teşekkürler güzel bir anlatım olmuş

  7. Bide bitirseydin be kardeş deli ettin valla sonuna gel bitmemiş :( oldumu şimdi…..

  8. armut pişsin agzıma gelsin deme :) Takıldıgın kısımları yazabilirsin bende yardımcı olurum.

  9. çok güzel anlatım.çok güzel paylaşım.yalnız detay.php eksik.2010 dan beri bitmemiş sanırım ders..
    teşekkürler..

  10. maminjora bu şekilde kaldı. Diğer derslerimizden detay.php rahatlıkla yapabilirsiniz.

  11. while döngüsü ile adı soyadı ve tc yi liseteliyorsunuz. db e bu 3 bilgiyi kayıt ediyoruz zaten. detay.php de ayrıca alacağınız bi bilgi yok. ama veritabanına adres, doğum tarihi, sınıf vb. bilgilerde eklerseniz detay.php ozaman hakkını verir :) . neyse hocam detay.php yi vermemiş ben yazayım.(db ye ‘dtarihi’ ve ‘adres’ sütünü açıp veri eklerseniz onlarıda çekecektir. eklemseyecekseniz aşağıdan değerlerini silin.)

    detay.php

    $tc=$_GET['tckimlik'];

    $oku=mysql_fetch_array(mysql_query(“select * from ogrenci where tckimlik=’$tc’”));
    $adi=$oku['ad'];
    $sadi=$oku['soyad'];
    $tck=$oku['tckimlik'];
    $adres=$oku['adres'];
    $dtarihi=$oku['dtarihi'];

    if($oku){
    echo “$adi , $sadi , $tck , $adres , $dtarihi”;
    }else{
    echo “HATA!”;
    }

  12. Haa unutmadan!! config.php include etmeyi unutmayın.şu kodu detay.php nin başına ekleyin.

    include(“config.php”);