-3

このエラーが発生していたので、列名をバッククォート文字で囲み、エラーが解決されました。クエリは次のようになりました

$sql="INSERT INTO camera (type, company, model, tvl, range, ir, mrp, price, warranty, image)
VALUES
('$ftype','$fcompany','$fname','$ftvl','$frange','$fir','$mrp','$price','$fwarranty','$pathAndName')";

そして今、それはこのように見え、うまく機能しています

$sql="INSERT INTO camera (`type`, `company`, `model`, `tvl`, `range`, `ir`, `mrp`, `price`, `warranty`, `image`)
VALUES
('$ftype','$fcompany','$fname','$ftvl','$frange','$fir','$mrp','$price','$fwarranty','$pathAndName')";

クエリでキーワードを使用していたため、このエラーが発生していることがわかりました。質問は、どのキーワードがこのエラーを引き起こしているかです。それは範囲でしたか? 範囲列を使用せずにクエリを試しましたが、それでも同じエラーが発生しました。

4

1 に答える 1

2

あなたはすべての新しい PHP ユーザーがするのと同じ過ちを犯しています -あなたはエラーメッセージを読んでいません。何らかの理由で、エラーの事実だけに気づき、説明を読んでいません (また、説明も投稿していません)。

エラーメッセージのテキストが重要です。

mysql エラーといえば、エラースポットのに始まる SQL の一部が含まれています。そのため、必要なのは、エラー メッセージで引用されているクエリ部分の直前の場所を確認することだけです。

于 2013-08-27T14:54:18.040 に答える