Bir SQL deyimi ile sorun

4 Cevap php

Ben bir form ve bir PHP işlevini kullanarak bir veritabanı tabloya değerlerini girmek için çalışıyorum. PHP göründüğü'Tamam oluşturur SQL deyimi olarak iyi gibi görünüyor, ancak veritabanı her zaman bir hata atar. Bu benim kod (keyfi değerleri ile) üretti SQL deyimi:

INSERT INTO Iteminfo ('itemName', 'itemSeller', 'itemCategory', 'itemDescription', 'itemPrice', 'itemPostage', 'itemBegin', 'itemEnd', 'buynow', 'itemPicture')
values ('gorillaz album', 'ben', 'music', 'new one ', '5.00', '1.00', '2010-03-15 14:59:51', '2010-03-16 14:59:51', '0', 'http://www.thefader.com/wp-content/uploads/2010/01/gorillaz-plastic-beach.jpg')

Ben elle sorgu girmek için phpMyAdmin kullanmak zaman ben de sorguyu değerlendirmek için PHP işlevini kullanın ve bu hem bir hata atar. Ancak, ben yanlış bir şey göremiyorum. Herkes bu konuda biraz ışık tutabilir? Tüm alanları itemPrice ve (ONDALIK (4,2) olarak depolanır) itemPostage ve tarihsaat olarak depolanır itemBegin ve itemEnd hariç, VARCHAR değerlerdir.

4 Cevap

Denemek

INSERT INTO Iteminfo (itemName, itemSeller, itemCategory, itemDescription, itemPrice, itemPostage, itemBegin, itemEnd, buynow, itemPicture)
values ('gorillaz album', 'ben', 'music', 'new one ', '5.00', '1.00', '2010-03-15 14:59:51', '2010-03-16 14:59:51', '0', 'http://www.thefader.com/wp-content/uploads/2010/01/gorillaz-plastic-beach.jpg')

Sütun adları alıntı olmamalıdır.

Tablodan sonra belirtilen listede sütun adlarını teklif etmeyin (öğeAdı itemSeller, vb)

Middus Yukarıda bir yorum başına, 5,00 ve ondalık değil dizeleri gibi 1.00 kote olmaMAlıdır.

Sizin sütun adları dizeleri olmamalı

sütun tanımları'' çıkarmayı deneyin