• 08-09-2009, 01:55:06
    #10
    çok teşekkür ederim ilgilendiğiniz için

    $sorgu = " INSERT INTO $tableName ($keys) VALUES ($vals)";
    bu satırı değiştirdim zaten.key deki tırnakları kaldırdığımda da sorun devam etmekte
  • 08-09-2009, 01:56:10
    #11
    Syntax'ın sql ile alakası olmaz da, bu scripti senmi kodluyorsun yoksa üzerinde değişikliklermi yapıyosun ?

    Birde tam olarak hangi satırda hata veriyor anlamak için şurayı;

    Alıntı
    $sorgu = " INSERT INTO `$tableName` ($keys) VALUES ($vals);";
    şu şekilde değiştirip hatayı buraya yazarmısın.

    Alıntı
    $sorgu = " INSERT INTO `$tableName`
    ($keys)
    VALUES ($vals);";
  • 08-09-2009, 01:57:10
    #12
    key ve vals değerlerini echo ile ekrana yazdırıp çıktılarına bak bence.bizimle de paylaşırsan güzel olur.
  • 08-09-2009, 01:59:52
    #13
    scripti ben kodlamadım.projeyi devraldım.

    $sorgu = " INSERT INTO `$tableName`
    ($keys) 
    VALUES ($vals);";
    şeklinde değiştirdim

    aldığım hata

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 'Mevcut',,, '5',,,,,,,,)' at line 3
    aynen bu şekilde.



    MKBTR adlı üyeden alıntı: mesajı görüntüle
    key ve vals değerlerini echo ile ekrana yazdırıp çıktılarına bak bence.bizimle de paylaşırsan güzel olur.
    her ikisinde de
    ,
    şeklinde bir sonuç veriyor.
  • 08-09-2009, 02:05:50
    #14
    tabloadi('sutun1','sutun2') şeklinde tırnaklı olursa ekmele yapamaz demiştim şüpheye düştüm şimdi denedim yapamadı.Yani o tırnaklar fazlalık.

    sorgu satırında ki noktalı virgül fazlalığı var.

    Bir de null olamayacak bir sütuna null değer mi gönderiyorsun acaba? mesela ürün koduna?
  • 08-09-2009, 02:16:07
    #15
    O virgüller diziyi ayırmak için kullanılmış, yani sorgunun kodunu oluşturuyor, şöyle;

    Alıntı
    $keys.=",";}
    dediği zaman ortaya şu görüntü çıkıyor;

    Alıntı
    ( `urun_kodu`, `stok_durumu`, `kdvsiz_fiyat`, `kdv`, `kategori_id`, `urun_aciklama`, `urun_isim`, `resim_isim`, `secenek`, `iskonto_altin`, `iskonto_gumus`, `iskonto_bronz`, `prim_katki_orani`)
    virgül kısmı olmasaydı sütunlar virgülle ayrılmadığı için baştan sona syntax hatası olurdu.


    Son verdiğin koda göre sorgunun 3. kısmında, yani veri girilen kısımda bir problem var, dediğim gibi, girilen verilerden biri syntax hatasına yol açıyor, verileri sorguya sokmadan önce tırnakları ayıran bir fonksiyon kullanın, addslashes yada mysql_real_escape_string gibi...
  • 08-09-2009, 03:34:09
    #16
    arkadaşlar hepinize çok teşekkür ederim.ancak sorunu buldum. sorun keys ve vals değerlerinden kaynaklanıyormuş.vals değerini iptal edip tek değer kaydı yaparak keys ile yazdırdım sorun çözüldü.
  • 08-09-2009, 10:33:43
    #17
    Üyeliği durduruldu
    her gördügümde bu eksigi vurgularim

    mysql_real_escape_string kullanmayi aliskanlik haline getirmelisiniz. ifadenizde tek tırnak çift tırnak vs problemi yaşamanız çok olasi

    http://www.programlamatv.com/ders/ph...lash-problemi/