• 01-11-2019, 12:54:54
    #1
    Merhaba arkadaşlar, sabahtan beri bununla uğraşıyorum ancak sorunun nereden kaynaklandığını çözemedim. Yazı ekleme işlemi yaptırmaya çalışıyorum ancak hata vermemesine rağmen yazıyı veritabanına ekleyemiyorum.

    Konuya PHP kodu eklemesi yapamadım. Cloudflare engelliyor, şuradan görüntüleyebilirsiniz.

    https://gist.github.com/ferdisahin/4...le-add-php-L19

    INSERT işlemini 2 - 3 farklı şekilde denedim ancak başarılı olamadım. Normalde script içerisinde değilken bu şekilde yazıyı ekleyebiliyorum ancak scriptin içerisinde veritabanına ekleyemiyorum. Yardımcı olabilirseniz sevinirim.
  • 01-11-2019, 13:10:43
    #2
    aldığın hata döngüsü nedir? Formun kodları nerede? tam detay verirsen bakarız.
  • 01-11-2019, 13:17:14
    #3
    emrezsy adlı üyeden alıntı: mesajı görüntüle
    aldığın hata döngüsü nedir? Formun kodları nerede? tam detay verirsen bakarız.
    Herhangi bir hata almıyorum, sonuç başarılı dönüyor.

    Form:

    <div class="my-3 my-md-5">
        <div class="container">    
            <div class="row">
                <div class="col-12">
                    <div class="card">
                        <div class="card-header">
                            <h3 class="card-title">Yazı Ekle</h3>
                        </div>
                        <div class="card-body">
                            <form action="process.php" method="POST" enctype="multipart/form-data">
                            <div class="form-group">
                                <label class="form-label">Yazı Adı<span class="form-required">*</span></label>
                                <input type="text" name="yazi_title" class="form-control" />
                            </div>              
                            <div class="form-group">
                                <label class="form-label">Yazı İçerik</label>
                                <textarea class="form-control" name="yazi_icerik" rows="10"></textarea>
                            </div>                    
                            <div class="form-group">
                                <label class="form-label">Yazı Fotoğraf</label>
                                <div class="custom-file">
                                    <input type="file" class="custom-file-input" name="yazi_foto">
                                    <label class="custom-file-label">Dosya Seç</label>
                                </div>
                            </div>  
                            <div class="form-group">
                                <label class="form-label">Yazı Kategori</label>
                                <select name="yazi_kategori" class="form-control custom-select">
                                    <?php
                                        $cats = $db->prepare('SELECT * from kategoriler');
                                        $cats->execute();
                                        $getCats = $cats->fetchALL(PDO::FETCH_ASSOC);
                                        foreach($getCats as $row){
                                        ?>
                                            <option value="<?php echo $row['kategori_id'] ?>"><?php echo $row['kategori_title'] ?></option>
                                        <?php
                                        }
                                    ?>
                                </select>
                            </div>                                          
                            <div class="form-group">
                                <button type="submit" name="add_post" class="btn btn-primary">Yazı Ekle</button>
                            </div>                                              
                            </form>
                        </div>                  
                    </div>
                </div>
            </div>
        </div>
    </div>
  • 01-11-2019, 13:20:28
    #4
    FSahin adlı üyeden alıntı: mesajı görüntüle
    Herhangi bir hata almıyorum, sonuç başarılı dönüyor.

    Form:

    <div class="my-3 my-md-5">
        <div class="container">    
            <div class="row">
                <div class="col-12">
                    <div class="card">
                        <div class="card-header">
                            <h3 class="card-title">Yazı Ekle</h3>
                        </div>
                        <div class="card-body">
                            <form action="process.php" method="POST" enctype="multipart/form-data">
                            <div class="form-group">
                                <label class="form-label">Yazı Adı<span class="form-required">*</span></label>
                                <input type="text" name="yazi_title" class="form-control" />
                            </div>              
                            <div class="form-group">
                                <label class="form-label">Yazı İçerik</label>
                                <textarea class="form-control" name="yazi_icerik" rows="10"></textarea>
                            </div>                    
                            <div class="form-group">
                                <label class="form-label">Yazı Fotoğraf</label>
                                <div class="custom-file">
                                    <input type="file" class="custom-file-input" name="yazi_foto">
                                    <label class="custom-file-label">Dosya Seç</label>
                                </div>
                            </div>  
                            <div class="form-group">
                                <label class="form-label">Yazı Kategori</label>
                                <select name="yazi_kategori" class="form-control custom-select">
                                    <?php
                                        $cats = $db->prepare('SELECT * from kategoriler');
                                        $cats->execute();
                                        $getCats = $cats->fetchALL(PDO::FETCH_ASSOC);
                                        foreach($getCats as $row){
                                        ?>
                                            <option value="<?php echo $row['kategori_id'] ?>"><?php echo $row['kategori_title'] ?></option>
                                        <?php
                                        }
                                    ?>
                                </select>
                            </div>                                          
                            <div class="form-group">
                                <button type="submit" name="add_post" class="btn btn-primary">Yazı Ekle</button>
                            </div>                                              
                            </form>
                        </div>                  
                    </div>
                </div>
            </div>
        </div>
    </div>
    sonuç başarılı dönüyorsa resim upload kodlarını hem process sayfandan hemde formundan silip herhangi bişey eklemeyi dener misin?
  • 01-11-2019, 13:25:18
    #5
    emrezsy adlı üyeden alıntı: mesajı görüntüle
    sonuç başarılı dönüyorsa resim upload kodlarını hem process sayfandan hemde formundan silip herhangi bişey eklemeyi dener misin?
    O şekilde de denedim ancak bir sonuca ulaşamadım. Sanki veritabanına eklemiş gibi sonuç çıkıyor ancak veritabanına eklenen herhangi bir veri olmuyor.
  • 01-11-2019, 13:26:33
    #6
    Zamanında bir problem yaşamıştım, MariaDB Yeni sürümde, tablo sütunlarının hepsi "NOT NULL" işaretlenmiş, Yani hiç bir sütun boş olamaz, sorgu kaydı giriyorum başarılı diyor ama kayıt girilmiyor!
    Tabloda boş olması gereken sütunlar da var, yani problem olmuştu.
    En son PDO hata kodlarının en en en dibine kadar aktif ettim (bu benim çok zamanımı almıştı) NOT NULL ile ilgili hatayı keşfetmiştim sizde de aynı problem olabilir.

    Veritabanı tablosunda sadece "yazi_foto, yazi_title, yazi_kategori_id, yazi_icerik" bunlar mı mevcut?
  • 01-11-2019, 13:29:15
    #7
    teknori adlı üyeden alıntı: mesajı görüntüle
    Zamanında bir problem yaşamıştım, MariaDB Yeni sürümde, tablo sütunlarının hepsi "NOT NULL" işaretlenmiş, Yani hiç bir sütun boş olamaz, sorgu kaydı giriyorum başarılı diyor ama kayıt girilmiyor!
    Tabloda boş olması gereken sütunlar da var, yani problem olmuştu.
    En son PDO hata kodlarının en en en dibine kadar aktif ettim (bu benim çok zamanımı almıştı) NOT NULL ile ilgili hatayı keşfetmiştim sizde de aynı problem olabilir.

    Veritabanı tablosunda sadece "yazi_foto, yazi_title, yazi_kategori_id, yazi_icerik" bunlar mı mevcut?
    Hayır sadece onlar bulunmuyor.

    Veritabanı yazılar tablosu şu şekilde

  • 01-11-2019, 13:32:19
    #8
    Peki ilk insert zamanında diğer sütunlar da veri boş mu oluyor?
    Rica etsem, okunma ve link sütunları için de post içinde veri girer misiniz?
  • 01-11-2019, 13:50:18
    #9
    clodflare neden kod yazımını engelliyor
    pm atıyorum kardeşim