Merhaba bu yazımda veritabanındaki tablodan kayıt silmeyi anlatacağım. Veritabanı ile ilgili önceki konuları kategorilerdeki PHP kategorisinden okuyabilirsiniz.
Kayıt silmek için delete komutu kullanılır. Mysql_query içinde sorgumuzu yazarız.
mysql_query(“delete from tabloadı”);
Yukarıdaki sorguda tabloadı yazan yere kayıt silmek istediğimiz tablonun adını yazıyoruz. Yukarıdaki şekilde bir sorgu çalıştırılırsa tablodaki bütün kayıtları siler.
Belirli kayıtları silmek için where parametresiyle belirtmemiz gerekir.
mysql_query(“delete from duyurular where no=’5’”);
Yukarıdaki sorguda kırmızı yazılan yerler bizim tarafımızdan verilen özelliklerdir. Siyah yazılı yazılar ise komutlardır yerinde kullanılması gerekir. Yukarıdaki sorguyu açıklayacak olursak:
· duyurular yazısı kayıt silmek istediğim tablonun adıdır.
· no yazısı ise tablo içinde karşılaştırma yapacağım alanın/sütunun adıdır.
· ‘5’ ise no’su 5 olan kayıtların silinmesini belirtir.
Yani sonuç olarak yukarıdaki sorgu duyurular tablosundaki no’su 5 olan kayıtları siler.
Örnekler çoğaltılabilir. Kaynak: www.mustafakarsli.com
Değişkene göre kayıt silme:
Herhangi formdan post/get yöntemiyle veri geldiğini ve bu veriye göre kayıt sildirmek istiyorsak öncelikle gelen veri bir değişkene alınır. Ben post metoduyla ve silinecek değişkeninde verinin geldiğini ve $duyurubaslik değişkenine alındığını varsayıyorum.
$duyurubaslik=$_POST[“silinecek”];
mysql_query(“delete from duyurular where baslik=$duyurubaslik”);
Yukarıdaki sorguda dikkat edilmesi gereken $duyurubaslik tek tırnak içinde yazılmamalıdır.
Sorgumuz duyurular tabosundaki baslik değeri $duyurubaslik değişkenindeki değerle aynı olan kayıtları siler.
Temel olarak php’de veritabanından kayıt bu şekilde silinmektedir. Sizler örnekleri çoğaltarak ilerleyebilirsiniz.
İlerleyen günlerde farklı derslerde görüşmek ümidiyle sağlıcakla kalınız.
Mustafa KARSLI Kaynak: www.mustafakarsli.com