0

誰でも問題がどこにあるのか手がかりを得ましたか? 本当にただのカンマかスペルミスに違いないのですが、私はこの 5 行を 2 時間見ていますが、まだわかりません。

エラー SQL クエリ:

INSERT INTO SalesOrder
(

Customer, ContactName, Phone, Email, BillingAddress1, BillingAddress2, BillingCity, BillingState, BillingCountry, BillingPostalCode, BillingAddressRemarks, ShipToCompanyName, ShippingAddress1, ShippingAddress2, ShippingCity, ShippingState, ShippingCountry, ShippingPostalCode, ShippingAddressRemarks, CurrencyCode, ExchangeRate, PricingScheme, PaymentTerms, TaxingScheme, Tax1Rate, Tax2Rate, CalculateTax2OnTax1, Tax1Name, Tax2Name, TaxOnShipping, Custom1, Custom2, Custom3, ItemName, ItemDescription, ItemQuantity, ItemQuantityUoM, ItemUnitPrice, ItemDiscount, ItemSubtotal, ItemTaxCode
) VALUES (
'Yu',  'Yau ',  '01224 580318',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  'GBP',  '1',  '',  '',  '', 0, 0,  'FALSE',  '',  '',  'FALSE',  '',  '',  '',  'Vg0003',  'Apple Green', 2,  'box',  '15.5',  '0%';

MySQL said: 

#1064 - 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 'Customer,ContactName,Phone,Email,BillingAddress1,BillingAddress2,BillingCity,Bil' at line 1 
4

3 に答える 3

5

閉じ括弧がありません:

VALUES ( ... ) ;
            ^^^
于 2013-02-06T18:12:43.280 に答える
1

おそらく、値の後の閉じ括弧を見逃したためです。それは適切に次の形式である必要があります。

$sql = mysql_query("INSERT INTO table () VALUES ()");
于 2013-02-06T18:14:54.117 に答える
0

このコメントは回答ボックスにあるため、より適切に表示されます。他の2つの答えは正しいです。

次のようにクエリを入力すると、このような問題はあまり発生しなくなります。

insert into yourtable 
(f1
, f2
, f3
-- etc
, f10
)
values
(v1
, v2
, v3
-- etc
, v10
)

すべてのブラケットが表示されたままになります。余分なコンマがある可能性は低くなります。また、クエリを開発しているときに、問題が発生した場合に、フィールドと値のセットをコメント アウトする方が簡単です。

于 2013-02-06T18:39:40.547 に答える