0

くだらない質問かもしれませんが、質問させてください。Paid?次のステートメントのフィールドの場合のように、フィールド名の最後に疑問符を使用することは悪い習慣であることがわかりました。

$sql = "INSERT INTO `tblAppeals` 
( 
`#`,
`Year`,
`Property#`,
`Paid?`,
`Outcome`,
`ResolvedBy`,
`AppealCategory`
) 
VALUES (?,?,?,?,?,?,?)";

ステートメントを実行しようとすると、疑問符が正しく処理されないため、エラーが発生します。戻ってフィールド名を変更する必要を回避するための回避策を見つけることができませんでした。

フィールド名を同じPaid?ままにして、INSERT ステートメントで使用する方法はありますか? ありがとう。

4

1 に答える 1

1

MySQL自体ではなく、クエリレイヤーの問題のようです。つまり、bind params処理を実行しているものはすべて、句?の一部にあるものだけでなく、SQL内のすべてを熱心に探しています。VALUES

どのデータベースドライブ/クエリフレームワークを使用していますか?

于 2012-10-17T02:16:41.473 に答える