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.
PHP INSERT yapamıyorum.
11
●309
- 01-11-2019, 13:17:14Herhangi bir hata almıyorum, sonuç başarılı dönüyor.emrezsy adlı üyeden alıntı: mesajı görüntüle
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:28sonuç başarılı dönüyorsa resim upload kodlarını hem process sayfandan hemde formundan silip herhangi bişey eklemeyi dener misin?FSahin adlı üyeden alıntı: mesajı görüntüle
- 01-11-2019, 13:25:18O ş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.emrezsy adlı üyeden alıntı: mesajı görüntüle
- 01-11-2019, 13:26:33Zamanı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:15Hayır sadece onlar bulunmuyor.teknori adlı üyeden alıntı: mesajı görüntüle
Veritabanı yazılar tablosu şu şekilde


