• 04-02-2024, 19:57:32
    #1
    Selamlar,

    Aşağıdaki kod tetiklendiğinde no sonucu dönüyor. Sorun nerede ? Destek olursanız sevinirim.

    <form method="POST" action="process/islem.php" id="general-info" class="section general-info">
                                        <div class="info">
                                            <h6 class="">Ürün Düzenleme</h6>
                                            <div class="row">
                                                <div class="col-lg-11 mx-auto">
                                                    <div class="row">
                                                        <div class="col-xl-2 col-lg-12 col-md-3">
                                                            <div class="upload mt-4 pr-md-4">
                                                                <input type="file" id="input-file-max-fs" class="dropify" data-default-file="assets/img/200x200.jpg" data-max-file-size="2M" />
                                                                <p class="mt-2"><i class="flaticon-cloud-upload mr-1"></i> Görsel Yükle</p>
                                                            </div>
                                                        </div>
                                                        <div class="col-xl-10 col-lg-12 col-md-3 mt-md-0 mt-4">
                                                            <div class="form">
                                                                <div class="row">
                                                                    <div class="col-sm-4">
                                                                        <div class="form-group">
                                                                            <label for="fullName">Ürün Adı</label>
                                                                            <input type="text" name="urun_adi" class="form-control mb-4" id="fullName" placeholder="Ürün Adı">
                                                                        </div>
                                                                    </div>
                                                                    <div class="col-sm-4">
                                                                        <div class="form-group">
                                                                            <label for="fullName">Stok Kodu</label>
                                                                            <input type="text" name="urun_stok_kodu" class="form-control mb-4" id="fullName" placeholder="Ürün Adı">
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="row">
                                                                    <div class="col-sm-4">
                                                                        <div class="form-group">
                                                                            <label for="fullName">Fiyatı</label>
                                                                            <input type="text" name="urun_fiyati" class="form-control mb-4" id="fullName" placeholder="Ürün Adı">
                                                                        </div>
                                                                    </div>
                                                                    <div class="col-sm-4">
                                                                        <div class="form-group ">
                                                                            <label for="fullName">Ürün Durumu</label>
                                                                            <select name="urun_durum" class="form-control mb-4" id="s-from1">
                                                                                <option value="1">Aktif</option>
                                                                                <option value="0">Pasif</option>
                                                                            </select>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                            <button type="submit" name="urunekle" class="btn btn-primary mt-3">Kaydet</button>
                                        </div>
                                    </form>
                                </div>
                                <div class="col-xl-12 col-lg-12 col-md-12 layout-spacing">
                                    <form method="POST" action="process/islem.php" id="about" class="section about">
                                        <div class="info">
                                            <h5 class="">Ürün Açıklaması</h5>
                                            <div class="row">
                                                <div class="col-md-11 mx-auto">
                                                    <div class="form-group">
                                                        <textarea class="form-control" id="aboutBio" name="urun_aciklama" placeholder="Tell something interesting about yourself" rows="10"></textarea>
                                                    </div>
                                                </div>
                                            </div>
                                            <button type="submit" name="urunekle" class="btn btn-primary mt-3">Kaydet</button>
                                        </div>
                                    </form>
                                </div>
                                <div class="col-xl-12 col-lg-12 col-md-12 layout-spacing">
                                    <form method="POST" action="process/islem.php" id="contact" class="section contact">
                                        <div class="info">
                                            <h5 class="">Ürün Özellikleri</h5>
                                            <div class="row">
                                                <div class="col-md-11 mx-auto">
                                                    <div class="row">
                                                        <div class="col-md-4">
                                                            <div class="form-group">
                                                                <label for="address">Renk</label>
                                                                <input type="text" name="urun_renk" class="form-control mb-4" id="address">
                                                            </div>
                                                        </div>
                                                        <div class="col-md-4">
                                                            <div class="form-group">
                                                                <label for="address">Yükseklik</label>
                                                                <input type="text" name="urun_yukseklik" class="form-control mb-4" id="address">
                                                            </div>
                                                        </div>
                                                        <div class="col-md-4">
                                                            <div class="form-group">
                                                                <label for="address">Genişlik</label>
                                                                <input type="text" name="urun_genislik" class="form-control mb-4" id="address" >
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="row">
                                                <div class="col-md-11 mx-auto">
                                                    <div class="row">
                                                        <div class="col-md-6">
                                                            <div class="form-group">
                                                                <label for="address">Derinlik</label>
                                                                <input type="text" name="urun_derinlik" class="form-control mb-4" id="address">
                                                            </div>
                                                        </div>
                                                        <div class="col-md-6">
                                                            <div class="form-group">
                                                                <label for="address">Ağırlık</label>
                                                                <input type="text" name="urun_agirlik" class="form-control mb-4" id="address">
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                            <button type="submit" name="urunekle" class="btn btn-primary mt-3">Kaydet</button>
                                        </div>
                                    </form>
                                </div>
                                <div class="col-xl-12 col-lg-12 col-md-12 layout-spacing">
                                    <form method="POST" action="process/islem.php" id="contact" class="section contact">
                                        <div class="info">
                                            <h5 class="">Etiketler</h5>
                                            <div class="row">
                                                <div class="col-md-11 mx-auto">
                                                    <div class="row">
                                                        <div class="col-md-4">
                                                            <div class="form-group">
                                                                <label for="address">Etiket 1</label>
                                                                <input type="text" name="urun_etiket1" class="form-control mb-4" id="address">
                                                            </div>
                                                        </div>
                                                        <div class="col-md-4">
                                                            <div class="form-group">
                                                                <label for="address">Etiket 2</label>
                                                                <input type="text" name="urun_etiket2" class="form-control mb-4" id="address">
                                                            </div>
                                                        </div>
                                                        <div class="col-md-4">
                                                            <div class="form-group">
                                                                <label for="address">Etiket 3</label>
                                                                <input type="text" name="urun_etiket3" class="form-control mb-4" id="address" >
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                            <button type="submit" name="urunekle" class="btn btn-primary mt-3">Kaydet</button>
                                        </div>
                                    </form>

    if (isset($_POST['urunekle'])) {
        $urunkaydet = $db->prepare("INSERT INTO urunler SET
        urun_adi=:urun_adi,
        urun_durum=:urun_durum,
        urun_fiyati=:urun_fiyati,
        urun_stok_kodu=:urun_stok_kodu,
        urun_etiket1=:urun_etiket1,
        urun_etiket2=:urun_etiket2,
        urun_etiket3=:urun_etiket3,
        urun_aciklama=:urun_aciklama,
        urun_renk=:urun_renk,
        urun_yukseklik=:urun_yukseklik,
        urun_genislik=:urun_genislik,
        urun_derinlik=:urun_derinlik,
        urun_agirlik=:urun_agirlik
    ");
        $uruninsert = $urunkaydet->execute(array(
            'urun_adi' => $_POST['urun_adi'],
            'urun_fiyati' => $_POST['urun_fiyati'],
            'urun_durum' => $_POST['urun_durum'],
            'urun_stok_kodu' => $_POST['urun_stok_kodu'],
            'urun_etiket1' => $_POST['urun_etiket1'],
            'urun_etiket2' => $_POST['urun_etiket2'],
            'urun_etiket3' => $_POST['urun_etiket3'],
            'urun_aciklama' => $_POST['urun_aciklama'],
            'urun_renk' => $_POST['urun_renk'],
            'urun_yukseklik' => $_POST['urun_yukseklik'],
            'urun_genislik' => $_POST['urun_genislik'],
            'urun_derinlik' => $_POST['urun_derinlik'],
            'urun_agirlik' => $_POST['urun_agirlik']
        ));
        if ($uruninsert) {
            header("Location:../urunleri-listele.php?durum=ok");
        } else {
            header("Location:../urunleri-listele.php?durum=no");
        }
    }
  • 04-02-2024, 20:09:39
    #2
    header ile no ya yönlendirmeyi pasif edip o alana echo $urunkaydet->errorInfo()[2]; şeklinde hatayı yazdırıp hatayı yazsanız daha sağlıklı olur
  • 04-02-2024, 20:23:55
    #3
    ByHazerfen adlı üyeden alıntı: mesajı görüntüle
    header ile no ya yönlendirmeyi pasif edip o alana echo $urunkaydet->errorInfo()[2]; şeklinde hatayı yazdırıp hatayı yazsanız daha sağlıklı olur
    Selamlar,

    Column 'urun_adi' cannot be null diyor. Fakat tüm hücreler dolu. Tüm hepsi boş iken urun_etiket1 connet be null diyor.
  • 04-02-2024, 20:30:45
    #4
    Tarayıcı consolunu açıp network hareketlerinden post edilen değerleri kontrol edin. Tablo yapınıza da bakmak gerekir.
  • 04-02-2024, 22:31:04
    #5
    ByHazerfen adlı üyeden alıntı: mesajı görüntüle
    Tarayıcı consolunu açıp network hareketlerinden post edilen değerleri kontrol edin. Tablo yapınıza da bakmak gerekir.
    network alanında sadece işlem yaptırdığım dosya adı mevcut hocam
  • 04-02-2024, 22:43:41
    #6
    Sorun muhtemelen <button type="submit" name="urunekle" bundan kaynaklı aynı submit ve name etiketi birçok kez kullanmışsınız bunların name değerlerini farklı yapın çözülür.
  • 04-02-2024, 22:44:35
    #7
    Seyit25 adlı üyeden alıntı: mesajı görüntüle
    Sorun muhtemelen <button type="submit" name="urunekle" bundan kaynaklı aynı submit ve name etiketi birçok kez kullanmışsınız bunların name değerlerini farklı yapın çözülür.
    Hocam aynısı düzenle sayfasında da var. Orada bir sorun yok ama
  • 04-02-2024, 22:46:20
    #8
    mehmetkacar adlı üyeden alıntı: mesajı görüntüle
    Hocam aynısı düzenle sayfasında da var. Orada bir sorun yok ama
    orada value değerleri yüklü geldiği için null hatası almıyor olabilirsiniz. Bütün formfield alanlarını tek bir form etiketinin altına toplayın tek bir submit kullanın.
  • 04-02-2024, 22:50:47
    #9
    Seyit25 adlı üyeden alıntı: mesajı görüntüle
    orada value değerleri yüklü geldiği için null hatası almıyor olabilirsiniz. Bütün formfield alanlarını tek bir form etiketinin altına toplayın tek bir submit kullanın.
    Öyle de denedim maalesef olmadı