• 29-06-2009, 15:17:51
    #1
    Üyeliği durduruldu
    Arkadaşlar aşağıdaki alanda mysql.dan tablodan bir satır silmeye çalışıorum.
    $baglan=mysql_connect("localhost", "altantaban", "123123")or die ("Database ile baglanti kurulamadi!!");
    @mysql_select_db("altan") or die ("veritabani ile baglanti kurulamadi!!");
    $islem= mysql_query("select * from liste ; ", $baglan);
    echo "<b>Bulunan Kayıt Sayısı:</b>".mysql_num_rows($islem)."<br><br>";
    			$degisken=<<<EOF
    <form action="randevu_sil.php" method="post" />			
    <input type ="submit" value="sil" name="sil" />
    EOF;
    while ($dizi=mysql_fetch_row($islem)) 
    		{
    					echo "<b>Adı:</b>".$dizi[0]."<br>"; 
    					echo "<b>Tel:</b>".$dizi[1]."<br>";
    					echo "<b>Konu:</b>".$dizi[2]."<br>";
    					echo "<b>Saat:</b>".$dizi[3]."<br>";
    					echo "<b>Mesaj:</b>".$dizi[4]."<br>";
    					echo "$degisken"."<br>";
    					echo "----------------<br>";
    		}
    mysql_close($baglan);					
    ?>
    silme dosyası
    <?php
    $baglan=mysql_connect("localhost", "altantaban", "123123")or die ("Database ile baglanti kurulamadi!!");
    @mysql_select_db("altan") or die ("veritabani ile baglanti kurulamadi!!");
    $islem= mysql_query("select * from liste ; ", $baglan);
         $sil = mysql_query ("
          DELETE FROM liste WHERE Ad = '$ad'
    	 ");
    	 if ($sil) { 
    	 echo "silindi" ;
    	 }else{
    	 echo "silinmedi".mysql_error();
    	 }
    $a=<<<EOF
    <br>
    <a href=http://ilanyerim.com/randevu3.php>Geri Dön</a>
    EOF;
    echo $a;
    ?>
    işte burada $ad buluncak ama $ad giriş formunda kalıyor. yani isme göre silme yapacagım ama $ad' ı diziye dönüştürdüğüm için görmüyor. $ad'ı nası gördüreceğim.
    yada şöyle: isme göre silme nasıl yapacağım.
    kolay gelsin
  • 29-06-2009, 15:28:01
    #2
    while döngüsü içine
    echo "<input type ="hidden" value=".$dizi[0]." name="ad" />
    ekle ve post ettiğin yerde
    $ad = $_POST["ad"] yapman yeterlidir.
  • 29-06-2009, 15:45:18
    #3
    Üyeliği durduruldu
    Alıntı
    while ($dizi=mysql_fetch_row($islem))
    {
    echo "<input type ="hidden" value=".$dizi[0]." name="ad" />";
    //echo "<b>Adı:</b>".$dizi[0]."<br>";
    echo "<b>Tel:</b>".$dizi[1]."<br>";
    echo "<b>Konu:</b>".$dizi[2]."<br>";
    echo "<b>Saat:</b>".$dizi[3]."<br>";
    echo "<b>Mesaj:</b>".$dizi[4]."<br>";

    echo "$degisken"."<br>";
    echo "----------------<br>";

    }
    burdaki gibi mi hocam .. dizi[0]'da çakışma oluor açık olursa ..
    henüz yeniym bu konuda da.
  • 29-06-2009, 15:53:24
    #4
    electronicboy adlı üyeden alıntı: mesajı görüntüle
    while döngüsü içine
    echo "<input type ="hidden" value=".$dizi[0]." name="ad" />
    ekle ve post ettiğin yerde
    $ad = $_POST["ad"] yapman yeterlidir.
    kesinlikle böyle çözülür form'un içindeki while döngüsüne
    echo "<b>Adı:</b>".$dizi[0]."<br>";
    yazmışsın, form için bu bişi ifade etmez.
    electronicboy'un dediği gibi
    echo "<input type =\"hidden\" value=\".$dizi[0].\" name=\"ad\" />";
    yazarsan form'da, submit butonuyla veriyi post ettirebilirsin.
    post ile yollanan veriyi ise sildirme sayfanda
    $ad = $_POST["ad"]
    şeklinde alman yeterli.
    sonra $ad değişkenini sql sorgusuna yazarsın... tamam işte
    ama aynı $ad olursa o zaman bi kayıdı silecektir. id no ile çalışmakta fayda var.
    while ($dizi=mysql_fetch_row($islem)) 
    {
    
    echo "<input type =\"hidden\" value=\".$dizi[0].\" name=\"ad\" />";
    echo "<input type =\"hidden\" value=\".$dizi[1].\" name=\"tel\" />";
    echo "<input type =\"hidden\" value=\".$dizi[2].\" name=\"konu\" />";
    // diye devam eder.
    
    }
  • 29-06-2009, 16:08:15
    #5
    Üyeliği durduruldu
    şimdi ben zaten formdan gelen verilerle işlem yapıorum.
    ayrca bir form var orada veri kaydoluor mysql.a
    mysql.dan ayrı bir dosyadan çekiorum.
    yani mysql.daki veriyi bu çektiğim dosyada okutuorum..
    okuttuğum dosyada beğenmediğini sil olayı istiorum. id'siz mümkündür sanırm ..

    işte okuttugm dosyaya sil butonuyla silmek istediğini sildirmek istiorum.
    burda okudu dosyada örn

    Adı:Erhan

    olan dosya için Erhan'ı gönderip delete etmesini istiorum..

    çok karısık olmadı umarım ama bu mantık lazım bana