私は自分のWebアプリケーション上のフォームから情報を渡すしようとすると、私のMySQLのクエリは、このエラーメッセージを考え出すされています予期しないT_CONSTANT_ENCAPSED_STRING
解析エラー:構文エラー、予期しない「"」、『CURRENT_TIMESTAMP』、 '" '(T_CONSTANT_ENCAPSED_STRING)
mysql_query("INSERT INTO 'db'.'frs_Payment'('payid', 'amount', 'paydatetime', 'empnin', 'custid', 'pstatusid', 'ptid')
VALUES('','".$amount"','CURRENT_TIMESTAMP','".$empnin."','".$custid"','"2"','".$ptid."');");
それはエラーの原因となっているCURRENT_TIMESTAMP機能です。これがスピーチマークのためかもしれないと私は認識しています。しかし、タイムスタンプからそれらを追加して削除しても、クエリは実行されません。
他にスピーチマークを追加する必要はありますか?
$額の値は何ですか?私はここで逃げることはできないので、あなたがその変数に不正な一重引用符を持っていたなら、何があってもそれは壊れてしまうでしょう。また、mysql_関数は非推奨です。 mysqliやPDOを調べて準備文を使用する –
これはmysqlとは関係がありません。これはPHP構文エラーです – Shadow
''current_timestamp''は、current_timestampというテキストをフィールドに挿入しようとしています。現在の時刻を挿入する場合は、 'current_timestamp()'を使用してください。しかし、これは質問のエラーメッセージから独立しています。 – Shadow