だから私は一日中これを試してきましたし、スーパーのシンプルなソリューションがあると感じています。このクエリを使用しようとすると:ISO8601のDATETIMEを挿入するとエラーが発生します
2016-11-13T00:14:43.000Z
照会から出てくるエラー:ここ
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ':14:43.000Z)' at line 1
データベース構造です
ここINSERT INTO codes (`user_id`, `type`, `code`, `expires`) VALUES ($id, $type, $code, $expires);
があるの値が "期限が切れます":
CREATE TABLE IF NOT EXISTS codes (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`user_id` varchar(255) NOT NULL,
`type` varchar(255) NOT NULL,
`code` varchar(255) NOT NULL,
`expires` DATETIME
)ENGINE=InnoDB;
$ expires変数でreal_escape_stringを使用します。
誰もが何か提案がありますか?
「フィールドリスト」の「加入者」列が不明です。 $ type変数は "Subscriber"です。 これを試したときに私はこのエラーを受けていました。何か案は? – Nick
@ニック、同じ問題。これは文字列で、 '$ type'変数を引用符で囲む必要があります。そうでなければ、データベースはデータベースオブジェクトを参照しようとしていると考えます。 –
私はとても馬鹿だと感じます。説明のためにありがとうございます。<3 – Nick