Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     Php ile MySql Veritabanı işlemleri uygulaması
     admin     08.05.2014     20:21:46

Php kullanılarak mysql ile oluşturulmuş bir veritabanı üzerindeki tablolar üzerinde select, insert, update, delete(Seçme, ekleme, güncelleme, silme) işlemlerini içeren bir uygulamayı resimleriyle ve kodlarıyla anlatmıştım. Şimdi benzer fakat bazı farklılıkları olan bir uygulamayı yine sizlerle paylaşmak istiyorum.



Bu uygulamamızda da yine bir mysql mysql veritabanı tablosuna kayıt ekleme, kayıtları listeletme, değiştirme ve silme işlemlerini gerçekleştireceğiz. Veritabanını oluşturmak için phpmyadmin uygulamasını kullanabilirsiniz. Tabi ki öncelikle IIS çalışıyorsa durdurun ve wamp server ya da benzeri bir uygulamayı çalıştırın.



Şimdi detaya girelim.

1) php myadmin sayfasına girerek deneme adında bir veritabanı ve aşağıdaki resimde olduğu gibi 5 sütundan(alan sayısı) oluşan ogrenci adında bir tablo oluşturunuz.

2) php sayfalarımızın her birinde kullanmak üzere mysql sunucuna bağlantıyı ve veritabanımızı seçmemizi sağlayan vt_bag.php sayfamızı oluşturalım.

<?php
$bag=mysql_connect("localhost","root","");
if($bag)
  {
     echo "MySQL sunucusuna bağlanıldı!";
  }
else
  {
     echo "MySQL sunucuna bağlanılamadı.";
 echo "Hata Kodu:".mysql_error();
  }  
@mysql_select_db("deneme",$bag)
or die ("<br>Veritabanına bağlanılamadı!");
?>

3) Ana sayfamızı oluşturalım. (index.html)

<html>
<head>
<style type="text/css">
a {
   text-decoration:none;
   text-color:blue;
   background-color:yellow;
a:active{
   text-color:black;
   background-color:aqua;
}
a:visited {
   text-color:blue;
}  
</style>
</head>
<body>
<table>
<tr>
<td colspan="2" align="center" style="background-color:magenta;">Ana Sayfa</td>
</tr>
<tr>
<td><a href="ekle.html">Yeni Kayıt Ekle</a></td>
<td>
<a href="listele.php">Tüm Kayıtları Göster</a>
</td>
</tr>
</body>
</html>

4) Yeni Kayıt Ekle tasarım sayfamızı oluşturalım.(ekle.html)

<html>
<body>
<form action="kaydet.php" name="form1" method="GET">
<table border="1" style="border-collapse:collapse;">
<tr>
  <td>Ogrenci No</td><td><input type="text" name="no" /></td>
</tr>
<tr>
  <td>Adı</td><td><input type="text" name="ad" /></td>
</tr>
<tr>
  <td>Soyadı</td><td><input type="text" name="soyad" /></td>
</tr>
<tr>
  <td>Alanı</td><td><input type="text" name="alan" /></td>
</tr>
<tr>
  <td>Sınıfı</td><td><input type="text" name="sinif" /></td>
</tr>
<tr>
  <td></td><td><input type="submit" value="KAYDET" /></td>
</tr>
</table>
<br>
<a href="index.html">Ana Sayfa</a>&nbsp;&nbsp;&nbsp;
<a href="listele.php">Tüm Kayıtları Göster</a>
</form>
</body>
</html>

5) Kaydet butonuna tıklandığı zaman girdiğimiz verilerin işleneceği kaydet.php sayfasını oluşturalım.(kaydet.php)

include("vt_bag.php");

$d1=$_GET[’no’];

$d2=$_GET[’ad’];

$d3=$_GET[’soyad’];

$d4=$_GET[’alan’];

$d5=$_GET[’sinif’];

$kaydet=mysql_query("insert into ogrenci(ogr_no,ad,soyad,bolum,sinif) 

values(’$d1’,’$d2’,’$d3’,’$d4’,’$d5’)");

if($kaydet)

  echo "İşlem Tamam!";

else

  echo "İşlem tamamlanmadı. Bir hata oluştu!<br><br>

  Hata Mesajı:".mysql_error();

?>

<br><bR>

<a href="ekle.html">Yeni Kayıt Ekle</a>&nbsp;&nbsp;&nbsp;

<a href="index.html">Ana Sayfa</a>&nbsp;&nbsp;&nbsp;

<a href="listele.php">Tüm Kayıtları Göster</a>

6) Tüm Kayıtları Gösteren sayfamızı oluşturalım.(listele.php)

<html>

<body>

<table border="1" style="border:solid blue; border-collapse:collapse;">

<tr>

<th colspan="6" style="background-color:yellow;">Öğrenci Listesi</th>

</tr>

<tr>

  <th>İşlem Seç</th><th>Numarası</th>  <th>Adı</th>

  <th>Soyadı</th>  <th>Bölümü</th>  <th>Sınıfı</th>

</tr>

<?php

include("vt_bag.php");

$sorgu=mysql_query("Select * From ogrenci");

while($kayit=mysql_fetch_array($sorgu))

{

  $d1=$kayit["ogr_no"];   $d2=$kayit["ad"];   $d3=$kayit["soyad"];   $d4=$kayit["bolum"];   $d5=$kayit["sinif"];

?>

<tr>

  <td>

    <a href="sil.php?sil_ID=<?echo $d1;?>">Sil</a>&nbsp;/&nbsp;

    <a href="degistir.php?deg_ID=<?echo $d1;?>">Değiştir</a> 

  </td>

  <td><?echo $d1;?></td><td><?echo $d2;?></td> <td><?echo $d3;?></td> <td><?echo $d4;?></td><td><?echo $d5;?></td>

</tr>

<? } ?>

</table>

<br><a href="ekle.html">Yeni Kayıt Ekle</a>&nbsp;&nbsp;&nbsp;

<a href="index.html">Ana Sayfa</a>

</body>

</html>

7) Değişiklik yapacağımız ve sileceğimiz kayıtlara, kayıt listeleme sayfasından ulaşmaktayız. Kayıtların başına Değiştir / Sil seçeneklerini koyduk. Bu bağlantılara tıklayınca ilgili sayfaya gidecek ve ilgili kayıt karşımıza gelecek.

Kayıt üzerinde değişiklik yapacağımız degistir.php sayfamızı oluşturalım.

<html>

<body>

<?php

include("vt_bag.php"); $gelen_ID=$_GET[’deg_ID’];

$sorgu=mysql_query("Select * From ogrenci WHERE ogr_no=$gelen_ID");

while($kayit=mysql_fetch_array($sorgu))

{

  $d1=$kayit["ogr_no"];$d2=$kayit["ad"];$d3=$kayit["soyad"];$d4=$kayit["bolum"];$d5=$kayit["sinif"];

?>

<form id="form1" name="form1" method="post" action="">

<table>

<tr>

<td><input type="text" name="no_t" value="<?echo $d1;?>" /></td>

<td><input type="text" name="ad_t" value="<?echo $d2;?>" /></td>

<td><input type="text" name="soyad_t" value="<?echo $d3;?>" /></td>

<td><input type="text" name="bolum_t" value="<?echo $d4;?>" /></td>

<td><input type="text" name="sinif_t" value="<?echo $d5;?>" /></td>

<td><input type="Submit" name="duzelt" id="duzelt" Value="Değiştir" /></td>

</tr>

</table>

</form>

<? 

if(isset($_POST[’duzelt’]))//Değiştir butonuna tıklandı mı?

{

  $no_t=$_POST[’no_t’];   $ad_t=$_POST[’ad_t’];   $soyad_t=$_POST[’soyad_t’];

  $bolum_t=$_POST[’bolum_t’];   $sinif_t=$_POST[’sinif_t’];

  $sorgu=mysql_query("Update ogrenci set ogr_no=’$no_t’, ad=’$ad_t’, soyad=’$soyad_t’, bolum=’$bolum_t’, sinif=’$sinif_t’ WHERE ogr_no=’$gelen_ID’");

  if($sorgu) //Sorgu çalıştı mı?

     {echo "İşlem Tamam!";

  //header ("Location:listele.php");

 }

  else

    {echo "İşlem tamamlanmadı. Bir hata oluştu!<br><br>Hata Mesajı:".mysql_error();}

}

?>

<br><bR>

<a href="ekle.html">Yeni Kayıt Ekle</a>&nbsp;&nbsp;&nbsp;

<a href="index.html">Ana Sayfa</a>&nbsp;&nbsp;&nbsp;

<a href="listele.php">Tüm Kayıtları Göster</a>

</body>

</html>

8) Kayıtları sileceğimiz sil.php sayfasını oluşturalım.

<html>

<body>

<?php

include("vt_bag.php"); $gelen_ID=$_GET[’sil_ID’];

$sorgu=mysql_query("Select * From ogrenci WHERE ogr_no=$gelen_ID");

while($kayit=mysql_fetch_array($sorgu))

{

  $d1=$kayit["ogr_no"];   $d2=$kayit["ad"];   $d3=$kayit["soyad"];   $d4=$kayit["bolum"];   $d5=$kayit["sinif"];

?>

<form id="form1" name="form1" method="post" action="">

<table border="1" style="border-collapse:collapse; background-color:aqua;">

<tr>

  <th>Öğrenci No</th>  <th>Adı</th>  <th>Soyadı</th>  <th>Bölümü</th>   <th>Sınıfı</th>

<tr>

<td><?echo $d1;?></td> <td><?echo $d2;?></td> <td><?echo $d3;?></td> <td><?echo $d4;?></td>

<td><?echo $d5;?></td>

<tr>

<tr>

<td colspan="4">Silmek istediğinizden emin misiniz?</td>

<td><input type="Submit" name="sil" id="sil" Value="Sil Gitsin :)" /></td>

</tr>

</table>

<br>

<a href="ekle.html">Yeni Kayıt Ekle</a>&nbsp;&nbsp;&nbsp;

<a href="index.html">Ana Sayfa</a>&nbsp;&nbsp;&nbsp;

<a href="listele.php">Tüm Kayıtları Göster</a>

</form>

<? 

if(isset($_POST[’sil’]))//Değiştir butonuna tıklandı mı?

{

  $sorgu=mysql_query("DELETE FROM ogrenci WHERE ogr_no=’$gelen_ID’");

  if($sorgu) //Sorgu çalıştı mı?

     {

  echo "İşlem Tamam!.<br><br>";

  header("refresh:10;url=index.html");

  die(’10 saniye sonra Ana Sayfaya yönlendirileceksiniz. Bu süreyi beklememek için seçiminizi yapınız.’);

 }

  else

    {echo "İşlem tamamlanmadı. Bir hata oluştu!<br><br>Hata Mesajı:".mysql_error();}

}

?>

</body>

</html>

Başka bir uygulamada görüşmek üzere iyi çalışmalar. :) (admin)

Facebook'ta Paylaş    
Diğer PHP İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...

ismail    10.05.2015    22:23:34

ben web sayfama seri no gir şeklinde bir form kutusu yapmayı dusunuyorum.Yani garanti takip.önceden kayıt ettiğim seri noyu müşsteri girdiği zaman hangi tarihde o cihazın garantisi bitecek seklinde bır şey olmasını istiyorum nasıl yapabılırız


ayhan    12.05.2015    00:22:26

ayhansari52@windowslive.com adresine mail atın İsmail bey..