18 Ağustos 2013 Pazar

Php de Kayıt Silme

Merhaba arkadaşlar php’de kayıt silme işlemini anlatmak istiyorum. Kayıt silme işlemini anlatırken direk olarak istediğimiz id’li kayıtı silebiliriz. Fakat öncelikle kayıtları listeleyip hangi kayıdı sileceğimizi seçmek daha uygun olacaktır.
Veri tabanı ismi veri. Tablomuzun ismi ise defter. Alanlarımız ise mesajID, mesaj ve gonderen olacaktır.
Aşağıda gelen kayıtları listeleyeceğimiz listele.php sayfası gözükmektedir. Burada mesaj alanının ilk 50 karakteri gönderen ve de sil.php safyasına link bulunuyor. Birde sil.php sayfasına linkin ardına ilgili kaydın  id bilgisi gönderiyor.
listele.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<table width="852" border="1" align="center">
    <tr><td width="245" bgcolor="#3399FF">Mesaj</td>
     <td width="106" bgcolor="#3399FF">Gönderen</td>
     <td width="54" bgcolor="#3399FF">Sil</td></tr>
    <?php
$baglanti=mysql_connect("localhost","root","") ;
$db=mysql_select_db("veri",$baglanti) ;
$sorgu=mysql_query("SELECT * FROM defter ");
while($dizi=mysql_fetch_array($sorgu))
{?>
    <tr><td><?php echo substr($dizi["mesaj"],0,50);?></td>
      <td><?php echo $dizi["gonderen"];?></td>
      <td><a href="sil.php?id=<?php echo $dizi["mesajID"];?>">SİL</a></td>
         <?php } ?>
    </tr>
  </table>
Şimdi  sil.php sayfasını görelim.Burada linkle beraber gelen kayıt siliniyor ve silme işlemi başarılı ise mesaj verip 3 saniye sonra listele.php sayfasına yönleniyor. Eğer silme işlemi herhangi bir nedenle başarısız olursa hata mesajı veriyor.
sil.php
1
2
3
4
5
6
7
8
9
10
11
<?php
$id=$_GET["id"];
include("baglanti.php");
$sil=mysql_query("DELETE FROM defter WHERE mesajID='$id'");
if($sil)
{
echo "Mesaj silinmiştir. Şimdi yönetim sayfasına yönlendiriliyorsunuz";
header("refresh:3;url=listele.php");
}else
{echo "hata oluşmuştur";}
?>
Silme işlemi bu şekilde yapılıyor. Eğer çoklu silme işlemini yapmak istersek biraz daha farklı bir yöntem izleyeceğiz. Bir sonraki yazımda çoklu sili yazmaya çalışacağım.
Alınrıdır...
Sorularınızı yorum atarsanız seviniriz. Görüş ve Önerileriniz...

Hiç yorum yok:

Yorum Gönder