• 30-01-2010, 17:54:44
    #1
    Üyeliği durduruldu
    Ö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
  • 30-01-2010, 21:00:29
    #2
    Üyeliği durduruldu
    Makale İçin Teşekkür Ederiz Fakat Muhakkak Kullanacak Arkadaşlarımız Olacaktır. Lakin
    Bu İşlem Güvensizdir hocam,
    $id=$_GET["id"]; // veriyi normal şekilde aldıktan sonra
    $id = mysql_real_escape_string($id); // mysql_real_escape_string 'den geçirilerek SQL injection Saldırılarını Önliyebilirsiniz.
    Tekrar Teşekkürler...