• 22-08-2019, 11:29:18
    #1
    Merhaba arkadaşlar,

    Size şöyle bir sorum var.

    Güncelleme yaptığım bir sayfada, yeni veri ekleyecek an doğal olarak güncelleme olduğu için yeni veri girişini insert etmiyor.

    Örnek olarak anlatacak olursa;

    Tur adında bir tablom var bu tabloda tur bilgileri bulunmaktadır ÖRN: başlık, açıklama, dahil hizmetler ve haric hizmetler olarak devam ediyor.
    yine diğer bir tablom ise Tur Gün Detayları, bu tablom da ise Turun gün gün planlanacak detayları yazılmaktadır. jquery append ile gün artımı yaparak çoklu ekleme yaptırıyorum.

    Direkt Insert yaptığımda sorun yok fakat Update yapacağım sırada gün eklemek istersem tura ekleyemiyorum, bu sorunu nasıl aşabilirim arkadaşlar
    Örnek kod yapısı varmı?
    Şimdiden hepinize teşekkür ederim.

    İyi günler, saygılar.
  • 22-08-2019, 11:34:29
    #2
    Ajax ile 2 farklı dosyada çalışırsınız biri insert işlemlerini yapar diğeri update işlemlerini yapar aklıma ilk bu geldi
  • 22-08-2019, 11:37:26
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Dostum kodu paylaşırsan yardımcı olabilirim sana
  • 22-08-2019, 11:37:10
    #4
    Bir koşula bağlamak gerek bir kontrol gerçek ama nasıl olacak çünkü ekstra gün eklerken onu ekleyecek var olan günü de guncelleyecek
  • 22-08-2019, 11:40:37
    #5
    Merhaba, kodları görmeden nasıl yardımcı olabiliriz hocam
  • 22-08-2019, 12:00:12
    #6
    Kodları göndereyim size hocam öğleden sonra.
    Teşekkür ederim

    Düzenleme;

    Arkadaşlar kodları atamadım okula gitmek zorunda kaldığımdan. Akşama atacağım
  • 22-08-2019, 12:59:04
    #7
    anladigim kadariyla. update yapmadan ya yapabilirsiniz. her kayit işleminde daha once gun varsa silin sonra tumunu insert yapin
  • 22-08-2019, 19:24:13
    #8
    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
  • 22-08-2019, 22:19:04
    #9
    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.