$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
insert into problemi
16
●1.479
- 08-09-2009, 01:59:52scripti 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.
her ikisinde deMKBTR adlı üyeden alıntı: mesajı görüntüle,
şeklinde bir sonuç veriyor. - 08-09-2009, 02:05:50tabloadi('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:07O virgüller diziyi ayırmak için kullanılmış, yani sorgunun kodunu oluşturuyor, şöyle;
dediği zaman ortaya şu görüntü çıkıyor;Alıntı
virgül kısmı olmasaydı sütunlar virgülle ayrılmadığı için baştan sona syntax hatası olurdu.Alıntı
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, 10:33:43Üyeliği durdurulduher 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/
