• 23-08-2019, 07:54:24
    #10
    tecnohalil adlı üyeden alıntı: mesajı görüntüle
    Merhaba, kodları incelediğimde akışta bir sorun göremedim. Yaşadığınız sorunu biraz daha detaylandırabilir misiniz lütfen?

    Öneri: Eğer yeni yazıyorsan mysql_query yerine PDO kütüphanesini kullanmalısın.
    Merhaba
    Yok yeni yazmıyorum hocam daha önce yazmıştım ona ek yapıyordum.

    Dün gece sorunu çözdüm hocam gün içerisinde kodu paylaşacağım belki ihtiyacı olan arkadaşlara yardımcı olur.
    İlginiz için teşekkür ederim
  • 23-08-2019, 11:35:47
    #11
    edward adlı üyeden alıntı: mesajı görüntüle
    if($_POST['tur_baslik'] && $_GET['islem']=="") {
        $tur_baslik = addslashes($_POST['tur_baslik']);
        $tur_seo = seo($tur_baslik);
        $tur_aciklama = addslashes($_POST['tur_aciklama']);
        $tur_kategori = $_POST['tur_kategori'];
        $tur_durum = $_POST['tur_durum'];
        
        $tur_ekle_sorgu=mysql_query("INSERT INTO tur SET
                                            tur_baslik        =    '$tur_baslik',
                                            tur_seo            =    '$tur_seo',
                                            tur_durum        =    '$tur_durum',
                                            tur_aciklama    =    '$tur_aciklama',
                                            tur_kategori    =    '$tur_kategori'");
    
    $last_id = mysql_insert_id();
            
        foreach ($_POST['gunbaslik'] as $key => $value) {
        $gunaciklama2 = $_POST["gunaciklama"][$key];
    
        $tur_ekle_sorgu=mysql_query("INSERT INTO gunler SET
                                            tur_id            =    '$last_id',
                                            gun_baslik        =    '$value',
                                            gun_aciklama    =    '$gunaciklama2'");
        
        }
    
                                            
                                                                    
    $bilgi = '<div class="alert alert-info alert-dismissable">
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
        Tur Başarı ile Eklenmiştir !.</div>' ;
    }
    
    
    
    if($_POST['tur_baslik'] && $_GET['islem']=="duzenle") {
        $tur_baslik = addslashes($_POST['tur_baslik']);
        $tur_seo = seo($tur_baslik);
        $tur_aciklama = addslashes($_POST['tur_aciklama']);
        $tur_kategori = $_POST['tur_kategori'];
        $tur_durum = $_POST['tur_durum'];
        $duzenlenecek_id = $_GET['id'];
    
        
        $tur_duzenle_sorgu=mysql_query("UPDATE tur SET
                                            tur_baslik        =    '$tur_baslik',
                                            tur_seo            =    '$tur_seo',
                                            tur_durum        =    '$tur_durum',
                                            tur_aciklama    =    '$tur_aciklama',
                                            tur_kategori    =    '$tur_kategori'
                                            WHERE tur_id    =    '$duzenlenecek_id'");
                                            
                                            
    
        foreach ($_POST['gunbaslik'] as $key => $value) {
        $gunaciklama2 = $_POST["gunaciklama"][$key];
        $gunid = $_POST["gun_id"][$key];
    
        $tur_ekle_sorgu=mysql_query("UPDATE gunler SET
                                            gun_baslik        =    '$value',
                                            gun_aciklama    =    '$gunaciklama2'
                                            WHERE tur_id    =    '$duzenlenecek_id' AND gun_id = '$gunid'");
        
        
            }                                  
    
    
    $bilgi = '<div class="alert alert-info alert-dismissable">
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
        Tur Başarı ile Güncellenmiştir !.</div>' ;
    }
    Kodlar üstteki gibidir arkadaşlar @CoderArgon; @tecnohalil;
    Teşekkür ederim
    UPDATE sorgusunu yazarken kolonları birbirinden virgülle ayırmayı unutmuşsun örneğin:
     tur_kategori    =    '$tur_kategori'
    satırının ve diğer satırların sonuna virgül koymalısın sonuncu satır hariç. Birden fazla virgülü unuttuğun yer var hepsini düzelt. Bir de şu an yazdığın kodlar SQL INJECTION adlı güvenlik zafiyetini içeriyor. Son olarak da mysql_ fonksiyonlarına destek kaldırıldı. Artık PDO kullanılıyor. Mutlaka araştır. Kolay gelsin
  • 24-08-2019, 10:22:36
    #12
        if ($_POST['gun_baslik']) {
                foreach ($_POST['gun_baslik'] as $key => $value) {
                $gun_aciklama = $_POST["gun_aciklama"][$key];
                $gun_id = $_POST["gun_id"][$key];
                if(isset($gun_id)){
                    $deger = "gun_id = '".$gun_id."'";
                }else{
                    $deger = "gun_baslik = '".$value."'";
                }
                $kontrolq = mysql_fetch_array(mysql_query("SELECT gun_id FROM gunler WHERE ".$deger." AND tur_id = '".$duzenlenecek_id."'"));
             if (count($kontrolq["gun_id"]) >= 1) {
                $insert = mysql_query("UPDATE gunler SET gun_baslik = '".$value."', gun_aciklama = '".$gun_aciklama."' WHERE ".$deger." AND tur_id = '".$duzenlenecek_id."'");
                    }else{
                $update = mysql_query("INSERT INTO gunler SET gun_baslik = '".$value."', gun_aciklama = '".$gun_aciklama."', tur_id = '".$duzenlenecek_id."'");
                    }
                }                              
            }
    Ben çözüme böyle kavuştum arkadaşlar,
    Ekleme ve aynı sıra güncelleme yapıyorum sorunsuzca

    iyi günler