新しいレコードを 'order'テーブルに挿入しようとしています。ここでは、コードは次のようになります。SQLは小数点以下を好きではありません
$orderDB = mysql_query("INSERT INTO order (itemsID, deliveryDestinationID, total, shipped) VALUES ($itemID, $delivery, $totalprice, 'N')") or die(mysql_error());
変数はまた、5桁の番号、取引のコストである$のtotalprice(例えば137.97)で、「N 5桁の数字、$の配信ですITEMID $です私のテーブルの出荷されたフィールドで使用されています。
私はこの問題が$ totalpriceから来ていると思いますが、この行の前のすべての変数をエコーすると正しいと思われます。 $ totalpriceが170のときのエコーとエラーの例を次に示します。
00036 00022 N 170 SQL構文に誤りがあります。ライン1
で任意のアイデアを近く 'オーダー(itemsID、deliveryDestinationID、総出荷)VALUES(00036、00022、170' を使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください?
'):テーブル名を変更することを検討したりバッククォート( '
'order
など)でそれをラップ? –私は大括弧が正しいと確信しています。 ()とデータベースフィールド用のindividual()とVALUES – Mike