2

私のコアphpプロジェクトで正常に動作しているSQLクエリがあります。しかし、yiiではコントローラーで同じクエリを実行しようとしています。しかし、私はこのエラーが発生しています。

CDbCommand は SQL ステートメントの実行に失敗しました: SQLSTATE[42000]: 構文エラーまたはアクセス
違反: 1064 SQL 構文にエラーがあります。1 行目の ''2013-09-10')' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。実行された SQL ステートメントは次のとおりです。 ('サーキット','','2013-09-10')

なぜ yii がこれに対して Exception を生成するのかわかりませんか?

4

1 に答える 1

2

ここでは、クエリに 4 つの属性が含まれており、値を 3 つだけ指定しています。

このようにクエリを変更できます...

insert into members_95 (exercise_type,exercise,reps,date) values ('Circuit','','','2013-09-10')

または、3 番目のフィールドをintではなくvarcharにします。デフォルトでこれを行うと、2番目のフィールドのnull( ' ')値を取得するのと同じようにnull値が取得されます。

于 2013-09-10T07:06:28.980 に答える