• 25-07-2014, 15:48:19
    #1
    Merhaba arkadaslar

    nezamandir php ile ugrasmadim nerde hata yapdigimi bulamiyorum

    Sayfayi cagirdigimda hemen "Silinmedi" uyarisi geliyor. Hata nerde?

    <form method="POST" action="deleteclient.php" name="del">
    <input id="b_button" type="submit" name="del" width="150px" value="<?php echo DELETE; ?>"/>
    </form>
    </body>
    
    
    <?php
    include('config/mysql.php');
    
    if ($_POST['del']) 
    {
    	mysql_query("DELETE FROM clients WHERE client_id='".$_GET['id']."'");
    	echo 'Silindi';
    } 
    else 
    {
    	echo 'Silinmedi'; 
    }
    ?>
  • 25-07-2014, 15:49:36
    #2
    inanbayram adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaslar

    nezamandir php ile ugrasmadim nerde hata yapdigimi bulamiyorum

    Sayfayi cagirdigimda hemen "Silinmedi" uyarisi geliyor. Hata nerde?

    <form method="POST" action="deleteclient.php" name="del">
    <input id="b_button" type="submit" name="del" width="150px" value="<?php echo DELETE; ?>"/>
    </form>
    </body>
    
    
    <?php
    include('config/mysql.php');
    
    if ($_POST['del']) 
    {
    mysql_query("DELETE FROM clients WHERE client_id='".$_GET['id']."'");
    echo 'Silindi';
    } 
    else 
    {
    echo 'Silinmedi'; 
    }
    ?>
    Selamlar,

    Hocam bu sekilde nasil bilelim Kodlari paylasin ki yardimci olalim
  • 25-07-2014, 15:50:11
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Client_id alanı int mi string mi veri tabanında ? Şuanda string değer gönderdiğin için sorgu çalışmıyor olabilir. Sorgunun sonuna or die ("Sorgu hatalı"); ekleyip dener misin sıkıntı sorguda mı anlayalım
  • 25-07-2014, 16:01:27
    #4
    Burhan_957 adlı üyeden alıntı: mesajı görüntüle
    Client_id alanı int mi string mi veri tabanında ? Şuanda string değer gönderdiğin için sorgu çalışmıyor olabilir. Sorgunun sonuna or die ("Sorgu hatalı"); ekleyip dener misin sıkıntı sorguda mı anlayalım
    client_id veri tabaninda int olarak. Sorgunun arkasina
    or die ("Sorgu hatalı");
    girdim ama degisen birsey yok
  • 25-07-2014, 16:17:01
    #5
    inanbayram adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaslar

    nezamandir php ile ugrasmadim nerde hata yapdigimi bulamiyorum

    Sayfayi cagirdigimda hemen "Silinmedi" uyarisi geliyor. Hata nerde?

    <form method="POST" action="deleteclient.php" name="del">
    <input id="b_button" type="submit" name="del" width="150px" value="<?php echo DELETE; ?>"/>
    </form>
    </body>
    
    
    <?php
    include('config/mysql.php');
    
    if ($_POST['del']) 
    {
    	mysql_query("DELETE FROM clients WHERE client_id='".$_GET['id']."'");
    	echo 'Silindi';
    } 
    else 
    {
    	echo 'Silinmedi'; 
    }
    ?>
    Hocam silme işleminin gerçeklşip gerçekleşmediğini değil, sadece post gelip gelmediğini kontrol etmişsiniz. Yani $_POST['del'] değişkeni yok.
  • 25-07-2014, 16:24:36
    #6
    Misafir
    iki tane del isminde name değeri var (form ve input). Sanırım ondan kaynaklı
  • 25-07-2014, 16:24:38
    #7
    codeksper adlı üyeden alıntı: mesajı görüntüle
    Hocam silme işleminin gerçeklşip gerçekleşmediğini değil, sadece post gelip gelmediğini kontrol etmişsiniz. Yani $_POST['del'] değişkeni yok.
    Post geliyor. if ($_POST['del']) kaldirdigimda direk istedigim veriyi siliyor
  • 25-07-2014, 16:28:41
    #8
    inanbayram adlı üyeden alıntı: mesajı görüntüle
    Post geliyor. if ($_POST['del']) kaldirdigimda direk istedigim veriyi siliyor
    Sayfayı ilk çalıştırdığımda hata veriyo demişsin hocam form da aynı sayfada olduğuna göre sayfayı ilk çalıştırdığında post gelmiyo demektir. zaten if yapısına bakarsan eğer silme işlemi gerçekleştiyse demiyo kod, eğer $_POST['del'] varsa diyo.

    ek: Bu if koşuluyla "silindi", "silinmedi" değil, "post var", "post yok" sonuçları çıkarılır. Türkçe diliyle php dili uyuşmazlığı var orda
  • 25-07-2014, 16:42:56
    #9
    codeksper adlı üyeden alıntı: mesajı görüntüle
    Sayfayı ilk çalıştırdığımda hata veriyo demişsin hocam form da aynı sayfada olduğuna göre sayfayı ilk çalıştırdığında post gelmiyo demektir. zaten if yapısına bakarsan eğer silme işlemi gerçekleştiyse demiyo kod, eğer $_POST['del'] varsa diyo.

    ek: Bu if koşuluyla "silindi", "silinmedi" değil, "post var", "post yok" sonuçları çıkarılır. Türkçe diliyle php dili uyuşmazlığı var orda
    Hmm simdi anladim. Peki ozaman

    if ($_POST['del']) 
    {
    	   mysql_query("DELETE FROM clients WHERE client_id='".$_GET['id']."'");
    }
    ?>
    yaptigimda calismasi gerekmiyormu bunun? mysql_query... yerine echo"deneme"; yapinca echoyu veriyor ama sadece mysql_query.. girince islemi yapmiyor