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]<?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’");
}
?>[/php]

ekle.php dosyası

[php]<!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>[/php]

eklekayit.php

[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>[/php]

listele.php dosyası

[php]
<?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>[/php]

Dershane veritabanı dosyası:

[php]
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 ;[/php]

Twitter Digg Delicious Stumbleupon Technorati Facebook
Yazar :

PHP Programcısı

http://www.tasarimrehberi.com

16 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”);

  13. Aykut Barış ÇELİK 20. Şub, 2012 at 22:16

    Allah valla sizden razı olsun. Çünkü benim bir tane dönem ödevim vardı. Konu Php ile veri girişi yapmaktı. Google’a yazınca rastgele bu siteyi gördüm. Allah ne muradınız varsa versin. Bu arada include nasıl ediliyor ben bilmiyorumda. Bu yaptığınız örneği de dreamweaverda yaptım acaba sorun olur mu?

  14. Aykut Barış ÇELİK 20. Şub, 2012 at 22:17

    Nasıl edildiğini e-mailime gönderbilirsiniz: aykutbare@gmail.com

  15. detay.php eklendikten sonra uyarı almaya basladım.
    Parse error: syntax error, unexpected T_STRING in C:\deneme\www\detay.php on line 8

  16. <?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'].” “.$arr['tckimlik'].”“;}
    ?>

    bunun yerine basit bişi kullanamazmiyiz mesela

    tarzı?