Önceki makale Mysql’a veri almayı anlatmıştım. Bu makalede ise MySql’dan veri silmeyi anlatacağım.Evet şimdi veritabanına bağlanalım:
ayar.php
<?php
$dbhost = "localhost"; //Sunucumuz için bir değişken atadık genellikle "localhost"tur
$dbuser = "root"; //Veritabanı kullanıadımız için değişken atadık.
$dbpass = "sifre"; //Veritabanı kullanıcımızın şifresi için bir değişken atadık
$dbadi = "mysql_dersi3"; //veritabanı adı için bir değişken atadık
$baglanti = @mysql_connect($dbhost,$dbuser,$dbpass); //Veritabanına bağladık
if(!$baglanti) die("MySQL Bağlantısı Sağlanamadı"); //Eğer bağlantı sağlanamadıysa gösterilecek uyarı.
@mysql_select_db($dbadi,$baglanti) or die("Veritabanına Bağlantı Sağlanamadı");
?>@ işaretini neden kullandığımı
MySql’dan kolay veri almak makalesinde anlatmıştım.
MySql tablomuz aşşağıdaki gibi olsun.
Tablonun adı:uye
+—+——+——-+
| id | isim | soyad |
+—+——+——-+
| 1 | Burak | KOC |
| 2 | Nazım | Yılmaz |
+—+——+——-+
Şimdide silme işlemi için gereken veriyi gönderelim.
sil.html
<html>
<head>
<title>Üye Sil</title>
</head>
<body>
<form action="sil.php" method="post">
Silinecek üyenin id'si :<input name="id" type="text" />
<input name="Sil" type="submit" />
</form>
</body>
</html>
Mysql’dan veriyi silmek için kullanacağımız kod ise şu:
sil.php
<?php
include("ayar.php");
$soyad =$_GET["id"]; // veriyi normal şekilde aldıktan sonra
$soyad = mysql_real_escape_string($id); // mysql_real_escape_string 'den geçirilerek SQL injection Saldırılarını Önliyebilirsiniz.
$sil = mysql_query("DELETE FROM id WHERE id='$id'"); //burada mysql'dana veriyi sildik. Ancak verinin silinip silinmediğini öğrenmek için bir değişkene atadık
if($sil){
echo "Veri Başarıyla Silindi"; //Veri silme işlemi başarılıysa yapılacak işlem
}else{
echo "Veri Silinemedi. Böyle bir veri olmayabilir." //Veri silinemediyse yapılacak işlem
}
?>Okuduğunuz için Teşekkürler.Bir sorunuz olursa yorum bölümüne yazabilirsiniz.Bir başka makalede görüşmek dileğiyle.
Kaynak:
http://www.burakkoc.com