Mysql veri tabanındaki verileri PHP ile silmek için mysqli_query sorgusu (sql cümlesi) ile içerisinde DELETE FROM komutu kullanılır. Eğer herhangi özel bir kayıt belirtilmez ise aşağıdaki genel kullanım tablodaki tüm veriyi siler. Tabi öncelikle veri tabanı bağlantısının yapılmış olması gerekir ($baglanti).
//veri tabanına bağlantı
$baglanti=mysqli_conect("localhost","root","","veritabanı adı");
mysqli_set_charset($baglanti, "utf8mb4");
//verilerin silinmesi
$sql="delete from tablo_adi"; // sql cümlesi
mysqli_query($baglanti, $sql); // verilerin silinmesi
Yukarıda veri tabanı bağlantısı yapıldıktan sonra;
yukarıdaki kullanım tablodaki tüm verileri siler. Eğer belirli bir kaydı silmek istiyorsak bunu WHERE kelimesiyle sql sorgusu içindebelirtmemiz gerekir. Örneğin id=25 olan bir veriyi silmek için aşağıdaki yapı kullanılır.
//veri tabanına bağlantı
$baglanti=mysqli_conect("localhost","root","","veritabanı adı");
mysqli_set_charset($baglanti, "utf8mb4");
//verinin silinmesi
$sql="delete from tablo_adi where id=25"; // sql cümlesi
mysqli_query($baglanti, $sql); // verinin silinmesi
Burada;
yukarıda veriyi belirtmek için seçtiğimiz id bilgisi değiştirilebilir. Örneğin veri tablosun ad bilgisi erkan olan kayıtları silmek istesersek where koşulunu değiştirmemiz gerekir.
//veri tabanına bağlantı
$baglanti=mysqli_conect("localhost","root","","veritabanı adı");
mysqli_set_charset($baglanti, "utf8mb4");
//verinin silinmesi
$sql="delete from tablo_adi where ad=''erkan "; // sql cümlesi
mysqli_query($baglanti, $sql); // verinin silinmesi
Silme işlemi genellikle verilerin listelendiği sayfada eklenen SiL butonları aracılığı ile yapılır. Slme işlemi farklı bir sayfada yapılabileceğ gibi , tarayıcı mesajı ile aynı sayfadada yapılabilir.
<!-- Aynı sayfada silmek için tarayıcı mesajı ile sil linki -->
<a href="?msj=sil&id=25"> SİL </a>
<!-- Farklı sayfada silmek için sil linki -->
<a href="verisil.php?id=25"> SİL </a>
Verinin nerde silineceğinden daha önemlisi , hangi verinin silineceği bilgisinin linklere eklenmesidir. Yukarıdaki linklerde gönderilen id=25 bilgisi, 25 id'li kaydın silineceğini belirtir. Linki karşılayan sayfa yada php kodları öncelikle bu ID mesajını $_GET ile almalıdır.
Ayrıca sil işlemi, geri dönüşü olmayan bir işlem olduğu için , genellikle link gönderilmeden önce onay gerektirecek bir JAVASCRIPT confirm dizesinin eklenmesi , veri güvenliği için yerinde olacaktır.
<a href="verisil.php?id=25" onclick="return confirm('silinsin mi?')"> SİL </a>
Toplam 33 Makale
Lütfen yorumlarınızda saygılı, yapıcı ve anlaşılır bir dil kullanın.
Küfür, hakaret ya da spam içerikler onaylanmaz.