Devamlı Alıyorum
Sistem Kodlara İzin Vermiyor
Kod Linki : Kodlar
SQLSTATE[HY093] Hatası Alıyorum
5
●98
- 03-07-2020, 11:46:44Bu sql hatası alanlarla verilerin tiplerinde uyuşmazlık olduğunda çıkıyor. Büyük ihtimalle tablodaki alanlardan birinin (birden fazlasıda olabilir) değeri beklenilen tipten farklı gönderiliyordur.
Örneğin string tipine sahip bir alana array gönderirseniz bu hatayı alırsınız.
Formunuzdaki Html elemanlarından dizi dönderen elemanlarınız varsa (Multiple Checkbox, Select, multiple file gibi) , direk alana yazmak yerine convert işlemi yapmanız gerekir.
Şu kısımı kontrol edin
$_POST['urun_tag']
Eğer dizi dönderiyorsa alanın tipi neyse ona convert edin. Büyük ihtimal varchar olur.
Yada şu kısım
$_POST['urun_faydalari']
Aynı şekilde kontrol edilebilir.
Bu sorunun çözümü bu olmayabilir ancak problemin nedeni belirttiğim gibi. Ona göre analizinizi yaparsanız çözümü bulursunuz. - 03-07-2020, 17:10:162 adet select bölümü var kat_id ve ürün_durumuNK_Sosyal adlı üyeden alıntı: mesajı görüntüle
Bunları nasıl convert edebilirim ? - 03-07-2020, 17:48:16Bu alanların dizi gönderdiğine emin misin ?ozanx07 adlı üyeden alıntı: mesajı görüntüle
Eminsen
$urunDurumu = implode(',',$_POST['urun_durumu']); // String dönderirgibi - 04-07-2020, 11:06:19Denedim Hocam Olmadı BuNK_Sosyal adlı üyeden alıntı: mesajı görüntüle
FORM Alanı
<form action="ayar/ayar.php" method="POST" enctype="multipart/form-data"> <div class="form-group row"> <label class="col-12 col-sm-3 col-form-label text-sm-right">Ürün Resmi</label> <div class="col-12 col-sm-8 col-lg-6"> <input type="file" name="ürün_resmi" class="form-control"> </div> </div> <input type="hidden" class="form-control" name="ürün_resmi" value="<?php echo $_POST['site_logo'] ?>"> <div class="form-group row"> <label class="col-12 col-sm-3 col-form-label text-sm-right">Kategori Seç</label> <div class="col-12 col-sm-8 col-lg-6"> <select name="kat_id" class="form-control"> <?php $katrakam=1; $katsor=$db->prepare("SELECT * FROM kategori ORDER BY id"); $katsor->execute(); while ($kate=$katsor->fetch(PDO::FETCH_ASSOC)) { $katrakam++; ?> <option value="<?php echo $kate['id']; ?>"><?php echo $kate['kat_adi']; ?></option> <?php } ?> </select> </div> </div> <div class="form-group row"> <label class="col-12 col-sm-3 col-form-label text-sm-right">Ürün Adı</label> <div class="col-12 col-sm-8 col-lg-6"> <input type="text" name="ürün_adi" class="form-control"> </div> </div> <div class="form-group row"> <label class="col-12 col-sm-3 col-form-label text-sm-right">Ürün Detay</label> <div class="col-12 col-sm-8 col-lg-6"> <input type="text" name="ürün_slogani" class="form-control"> </div> </div> <div class="form-group row"> <label class="col-12 col-sm-3 col-form-label text-sm-right">Seo URL</label> <div class="col-12 col-sm-8 col-lg-6"> <input type="text" name="ürün_tag" class="form-control"> </div> </div> <div class="form-group row"> <label class="col-12 col-sm-3 col-form-label text-sm-right">Ürün Marka</label> <div class="col-12 col-sm-8 col-lg-6"> <input type="text" name="ürün_marka" class="form-control"> </div> </div> <div class="form-group row"> <label class="col-12 col-sm-3 col-form-label text-sm-right">Ürün Kodu</label> <div class="col-12 col-sm-8 col-lg-6"> <input type="text" name="ürün_kodu" class="form-control"> </div> </div> <div class="form-group row"> <label class="col-12 col-sm-3 col-form-label text-sm-right">Ürün Durumu</label> <div class="col-12 col-sm-8 col-lg-6"> <select name="ürün_durumu" class="form-control"> <option value="Stokta Var">Stokta Var</option> <option value="Stokta Yok">Stokta Yok</option> </select> </div> </div> <div class="form-group row"> <label class="col-12 col-sm-3 col-form-label text-sm-right">Ürün Açıklama</label> <div class="col-12 col-sm-8 col-lg-6"> <input type="text" name="ürün_aciklama" class="form-control"> </div> </div> <div class="form-group row"> <label class="col-12 col-sm-3 col-form-label text-sm-right">Ürün Faydaları</label> <div class="col-12 col-sm-8 col-lg-6"> <input type="text" name="ürün_faydalari" class="form-control"> </div> </div> <div class="form-group row text-right"> <div class="col col-sm-12 col-lg-12 offset-sm-12 offset-lg-12"> <center><button name="urnekle" type="submit" class="btn btn-space btn-info">Ekle</button></center> </div> </div> </form> - 04-07-2020, 12:12:27İsimlendirmelerde Türkçe karakter kullanmaktan kaçının.
<input type="text" name="ürün_adi" class="form-control"> // Bu hatalı <input type="text" name="urun_adi" class="form-control"> // Olması gereken
Verdiğiniz kodda çoklu seçim yok.
Ekleme : Html&Css hakkında Şuradan detaylı isimlendirmeler hakkında bilgi alabilirsiniz.