Veritabanındaki belirtilen kayıtları silmek için Delete komutu kullanılır.
arkadaslar bunu uzun zamandir yapmak istiyordum php konusunda kendini gelistirmek isteyen arkadaslar icin guzel bir dokuman olacak eminim..

oncelikle dokuman su ana kadarki son sistemlerde denenmistir ve sorun gorulmemistir, (php 5 …)

simdi gel gelelim okumanimizin baslayalım

Kullanım şekli:

DELETE FROM tablo_adı WHERE kolon_adı=silinecek_veri

<?php
$baglanti = mysql_connect("localhost","root","1234");
if (!$baglanti)
  {
  die("MySQL bağlantısı sağlanamadı");
  }
 
mysql_select_db("veritabani", $baglanti);
 
$sil = mysql_query("DELETE FROM tablomuz WHERE ad='Celal'");
 
if($sil)
{
    echo "Kayıt silindi.";
}
else
{
    "Hata oluştu";
}
 
mysql_close($baglanti);
?>

  • GET yöntemi ile link oluştururken “index.php?sayfa=sil” demek yerine “?sayfa=sil” ifadesi de kullanılabilir. Bunu söylememdeki sebep başka bir yerde görürseniz şaşırmayın.
  • Form elementinde action özelliğine “index.php?sayfa=sil” yerine hiç birşey yazmasanız da olur. “action” boş bırakılırsa şu an bulunduğun sayfaya gönder anlamına gelir.
  • Uygulamada çalışsa da mantık olarak yaptığımız bir hata! aynı isme sahip birden fazla form elemanı olamaz, yani her kaydın dışında bulunan formların ismi form1 olarak kalıyor. Bunun yerine yardımcı bir değişken kullanıp her formun adının değişik olması sağlanmalı.