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 ;


VN:F [1.9.22_1171]
Rating: 10.0/10 (2 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
PHP - Basit veri girişi,veri listeleme yapma, 10.0 out of 10 based on 2 ratings

ilgili kelimeler:

Yazar: Nurettin Sezer (376 Posts)

PHP Programcısı


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 :)

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  2. başlığıa göre sanırım konu eksik kalmıs hocam listeleme ve detay kodlarını göremedim

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  3. listele.php dosyasınıda ekledim. detay.php de dersten sonra eklerim.

    VN:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  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

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  5. Teşekurler o kadar iş güçten bazen unutuyor insan. ad alanın unique oldugunu görmemiştim.

    VN:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  6. teşekkürler güzel bir anlatım olmuş

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  7. Bide bitirseydin be kardeş deli ettin valla sonuna gel bitmemiş :( oldumu şimdi…..

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  8. armut pişsin agzıma gelsin deme :) Takıldıgın kısımları yazabilirsin bende yardımcı olurum.

    VN:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  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..

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  10. maminjora bu şekilde kaldı. Diğer derslerimizden detay.php rahatlıkla yapabilirsiniz.

    VN:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  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!”;
    }

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  12. Haa unutmadan!! config.php include etmeyi unutmayın.şu kodu detay.php nin başına ekleyin.

    include(“config.php”);

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  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?

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  14. Aykut Barış ÇELİK 20. Şub, 2012 at 22:17

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

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  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

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  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ı?

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)