• 18-11-2008, 18:23:59
    #1
    arkadaşlar kodlar aşağıda veriyi silebiliyorum kaydedebiliyorum ama düzenleyeyemiyorum sorun nerede acaba

    <?php
    session_start();
    $durum=$_SESSION['durum'];
    $user=$_SESSION['user'];
    include("../ayarlar.php");
    include("./function/function.php");
    db_baglanti();?>
    
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <?php
    $yap = isset($_GET['yap']) ? trim($_GET['yap']) : (isset($_POST['yap']) ? trim($_POST['yap']) : '');
    
    if ($yap == 'kat_ekle')
    {
        $kat_baslik = $_POST['kat_baslik'];
        $sorgu = mysql_query("INSERT INTO kategoriler (kat_baslik) VALUES ('$kat_baslik')");
        if ($sorgu){
            echo "Veri Başarıyla <b>Eklendi</b> ";
            //echo "<b style=\"color:#9c0;\">5 saniye</b> içerisinde haber ekleme sayfasına yönlendireceksiniz.<br> Beklemek istemiyorsanız <a href=\"index.php"><b>TIKLAYINIZ</b></a>";
            //echo "<meta http-equiv=\"refresh\" content=\"5;URL=index.php"> ";
            
        }else{
            echo "veri eklemede HATA oluştu..";
        }
    }
    elseif ($yap == 'kat_sil')
    {
    //silme kodu..
    
        $kat_id= $_GET['kat_id'];
        $sorgu_sil = mysql_query("DELETE FROM kategoriler WHERE kat_id='$kat_id'");
        if ($sorgu_sil){
            echo "Veri Başarıyla <b>Silindi</b> ";
            //echo "<b style=\"color:#9c0;\">5 saniye</b> içerisinde haber ekleme sayfasına yönlendireceksiniz.<br> Beklemek istemiyorsanız <a href=\"index.php"><b>TIKLAYINIZ</b></a>";
            //echo "<meta http-equiv=\"refresh\" content=\"1;URL=index.php"> ";
            
        }else{
            echo "veri silmede HATA oluştu..";
        }
    }
    elseif($yap == 'kat_duzenle')
    {
    //duzeltme kodu..
        
        $kat_id= $_GET['kat_id'];
        $kat_baslik = $_POST['kat_baslik'];
        $sorgu_duzenle = mysql_query("UPDATE kategoriler SET kat_baslik=$kat_baslik WHERE kat_id=$kat_id");
        if ($sorgu_duzenle){
            echo "Veri Başarıyla <b>Güncellendi.</b> ";
            //echo "<b style=\"color:#9c0;\">5 saniye</b> içerisinde haber ekleme sayfasına yönlendireceksiniz.<br> Beklemek istemiyorsanız <a href=\"index.php"><b>TIKLAYINIZ</b></a>";
            //echo "<meta http-equiv=\"refresh\" content=\"5;URL=index.php"> ";
            
        }else{
            echo "veri güncellemde HATA oluştu..";
        } 
    }   
             
    // herseyden sonra yine bunu goster..
    // admin panel..
    // hidden input ile yap degeri verebilirsin.
    // <input type="hidden" name="yap" value="kat_ekle" />  
    
    ?>
    
    <form action="kategori_sil.php?&yap=kat_ekle"  name="kat_ekle" method="post">
    <table cellpadding="5" border="2" cellspacing="10" style=" background:#ccd; width:100%">
        <tr>
            <td>Başlık: </td>
            <td><input type="text" name="kat_baslik" size="50" /></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="kat_ekle" value="Kaydet/Güncelle" /></td>
        </tr>
    </table>
    </form>
    
    <table border="2" cellpadding="0" cellspacing="10" style="width:100%; background:#cc9">
        <tr>
            <td><a name="liste"><b>Veri ID</b></a></td>
            <td><b>Başlık</b></td>
            <td><b>Düzenle</b></td>
            <td><b>Sil</b></td>
        </tr>
    <?php
    
    $sql_kat = mysql_query("SELECT * FROM kategoriler ORDER BY kat_id DESC");
    $satir_sayisi = mysql_num_rows($sql_kat);
    if( $satir_sayisi <= 0 ){
    ?>
    
        <tr>
            <td colspan="6" style="text-align:center; background:#b22; padding:10px; font:bold 12px tahoma; color:#fff">Hiç Kategori Eklenmemiş</td>
        </tr>
    <?php 
        }else{
        while ($sorgu2 = mysql_fetch_array($sql_kat)){
    ?>
        <tr>
            <td><?php echo $sorgu2['kat_id']; ?></td>
            <td><?php echo $sorgu2['kat_baslik']; ?></td>
            <td style="width:40px"><a href="kategori_sil.php?&yap=kat_duzenle&kat_id=<?php echo $sorgu2['kat_id']; ?>">Düzenle</a></td>
            <td style="width:20px"><a href="kategori_sil.php?&yap=kat_sil&kat_id=<?php echo $sorgu2['kat_id']; ?>">Sil</a></td>
        </tr>
    
    <?php }
    }
    
    ?>
    </table>
  • 18-11-2008, 18:41:13
    #2
    $sorgu_duzenle = mysql_query("UPDATE kategoriler SET kat_baslik=$kat_baslik WHERE kat_id=$kat_id");
    Bu kodu şöyle değiştir
    $sorgu_duzenle = mysql_query("UPDATE kategoriler SET kat_baslik = '$kat_baslik' WHERE kat_id = '$kat_id'");
    Düzelmezse hatayıda gönderirsen bir bakalım neymiş
  • 18-11-2008, 19:01:26
    #3
    ChuckyFun adlı üyeden alıntı: mesajı görüntüle
    $sorgu_duzenle = mysql_query("UPDATE kategoriler SET kat_baslik=$kat_baslik WHERE kat_id=$kat_id");
    Bu kodu şöyle değiştir
    $sorgu_duzenle = mysql_query("UPDATE kategoriler SET kat_baslik = '$kat_baslik' WHERE kat_id = '$kat_id'");
    Düzelmezse hatayıda gönderirsen bir bakalım neymiş
    teşekküler kod çalıştı.
    güncellendi yazısını gördüm fakat güncelleyeceğim verinin yazılacağı bir alan olmadığı için bos veri işliyor veritabanına onu halletmeye çalışıyorum
  • 18-11-2008, 23:09:53
    #4
    Üyeliği durduruldu
    $sorgu_duzenle = mysql_query("UPDATE kategoriler kat_baslik_='$kat_baslik',kat_id='$kat_id'");


    bu şekilde değiştir bakalım..
  • 19-11-2008, 00:17:19
    #5
    Nettek adlı üyeden alıntı: mesajı görüntüle
    $sorgu_duzenle = mysql_query("UPDATE kategoriler kat_baslik_='$kat_baslik',kat_id='$kat_id'");


    bu şekilde değiştir bakalım..
    bu kod olmadı .. kodu duzelttım ama duzenle dedigimde koda calısıyor ama veri alanı bos gidiyor.
  • 19-11-2008, 01:01:52
    #6
    Üyeliği durduruldu
    Ozcan_SARICA adlı üyeden alıntı: mesajı görüntüle
    bu kod olmadı .. kodu duzelttım ama duzenle dedigimde koda calısıyor ama veri alanı bos gidiyor.
    html formdaki name ve id alanlarını da kat_id ve kat_baslik olarak ekle buradan kaynaklı bir sorun var o zaman
    örnek veriyorum.
    <input type="text" name="kat_id" id="kat_id" />
    <input type="text" name="kat_baslik" id="kat_baslik" />
  • 19-11-2008, 16:07:10
    #7
    Eposta Aktivasyonu Gerekmekte
    Nettek adlı üyeden alıntı: mesajı görüntüle
    html formdaki name ve id alanlarını da kat_id ve kat_baslik olarak ekle buradan kaynaklı bir sorun var o zaman
    örnek veriyorum.
    <input type="text" name="kat_id" id="kat_id" />
    <input type="text" name="kat_baslik" id="kat_baslik" />
    Hatta şöyle bişeyde yapabilir :
    <input type="text" name="metin" values="<?=$normalbaslik?>">
    $normalbaslik yazan yere normalde olan veriyi yazacaksın.daha sonra gönderincede $metin değişkenini eskisiyle değiştiriceksin...