• 29-12-2019, 03:11:45
    #1
    Merhaba,
    Aşağıdaki gibi veritabanına bir kayıt gerçekleştireceğim. Bir personelin raporunu kaydetme işlemi yapmaya çalışıyorum. Ama kayıt yapmıyor.
    Aşağıdaki gibi işlem dosyam var. Bu dosyaya veriler gidiyor. Ancak birşeyi kaydetmediği için mi bilmiyorum kayıt tamamlanmıyor. Sizce nerede eksiklik olabilir?

    if (isset($_POST['gunlukraporekle'])) {


    $raporkaydet=$db->prepare("INSERT INTO rapor SET
    rapor_no=:rapor_no,
    rapor_adi=:rapor_adi,
    personel_id=ersonel_id,
    rapor_tarih=:rapor_tarih,
    rapor_icerik=:rapor_icerik,
    rapor_dosya=:rapor_dosya ");
    $insert=$raporkaydet->execute(array(
    'rapor_no' => $_POST['rapor_no'],
    'rapor_adi' => $_POST['rapor_adi'],
    'personel_id' => $_POST['personel_id'],
    'rapor_tarih' => $_POST['rapor_tarih'],
    'rapor_icerik' => $_POST['rapor_icerik'],
    'rapor_dosya' => $_POST['rapor_dosya']

    ));

    if ($insert) {

    Header("Location:../production/gunluk-rapor-ekle.php?durum=ok");

    } else {

    Header("Location:../production/gunluk-rapor-ekle.php?durum=no");
    }

    }
  • 29-12-2019, 03:14:19
    #2
    ?no çeviriyorsa eğer postları kontrol edin bence
  • 29-12-2019, 03:22:50
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    print_r($_POST); kontrol edin
  • 29-12-2019, 10:07:27
    #4
    Öncelikle gelen verileri kontrol edin. Tüm parametreler geliyormu ;
    var_dump($_POST);
    Akabinde kodlarını try catch içinde yazın. Böylece oluşan hatayı yakalarsınız.
    try {
    // Kayıt kodları
    
    // Kayıt başarılı ise yapılacak kodlar
    } catch (\Exception $error) {
    // Burada hata oluşması durumunda yapılacakları belirtin.
    // Sorunu görmek için ekrana basıyoruz şimdi
    echo "Hata mesajı = " . $error->getMessage();
    };
    Birde eğer veri kaydettiğiniz alanlar nullable değilse post ile gelen verilerin dolu olup olmama durumunu kontrol edin.
    Veri tipi olarak specific değer alan field ler var ise onları check edin.
  • 29-12-2019, 14:51:32
    #5
    Cevaplarınız için teşekkür ederim.
    Sorunun nedenini buldum.Bazı verileri htmlde disabled yapmıştım. Doğal olarakta o verileri göndermiyormuş.
    Sorun çözüldü teşekkürler.
    print_r($_POST); bununla gitmeyen verileri gördüm ekimnet teşekkürler.