私はしばらくの間私を悩ませている問題がありました。私は盲目的であるか愚かなのか分かりませんが、私はPHPのページに埋め込まれたMySQLのクエリを持っています。実行すると、何も起こりません!これはクエリです:PHPがMySQL INSERT INTOコマンドを処理しています
INSERT INTO objective (IdUser, CreationYear, Description)
VALUES ('$idFor','$date','$textAreaObjective1a')
私はクエリをエコーすることにしました。私は必要なテキスト行を生成します。行をコピーしてMySQLに直接貼り付けると、クエリが実行され、データベースに行が追加されます。
$objectiveCreation = mysql_query("
INSERT INTO objective (IdUser, CreationYear, Description)
VALUES ('$idFor','$date','$textAreaObjective1a')");
だから問題は、なぜコマンドを処理することはできませんPHPされる - ここで
INSERT INTO objective (IdUser, CreationYear, Description)
VALUES ('2', '20130314', 'hello 1')
EDITは、挿入のために使用するPHPコードですか?すべての値を引用符で囲み、すべての引用符を削除しようとしました。コマンドをエコーして手動でコピー&ペーストすると、それを解決してデータが追加され、クエリが正常に機能しているように見えます。私は、クエリの後にmysql_error()コマンドを追加し、それが次のエラーを返す:列はデータベース内にある
Unknown column 'CreationYear' in 'field list'
を。行くと、キーを押します
IdObjective int(10)
IdUser int(10)
PercenOfComp float
CreationYear date
Description text
Status varchar(45)
これは 'objective'テーブルではないということだろうか? – Nanne
別のデータベースから 'objective'テーブルにすることはできますか? – Devart
-1 "なぜPHPがコマンドを処理できないのですか" –