0

Y-m-d日付をフォーマットで投稿しているのに、実際のMySQLテーブルで表示すると、完全に異なる日付に変更されるという奇妙な問題が発生しています。

これがクエリです

UPDATE $admins_table 
SET    expire=$expireu 
WHERE  identity='$donation_row[steam_id]

有効期限フィールドは、私が問題を抱えているものです。フィールド自体はvarcharであり、$expireu変数は常にY-m-dex形式の日付です。2013-11-16

上記の例で示した日付でそのクエリを実行すると、実際のMySQLテーブルで奇妙な結果が得られます。テーブルを見に行くと、保存する代わりに日付として2013-11-16保存さ1986れています。月も日もありません。ただ1986

私は非常に愚かな/愚かな間違いを犯したかもしれませんが、この時点で私は何をフラブしたのかわかりません。正しい方向への助けをいただければ幸いです、ありがとうございます。

4

2 に答える 2

5

はは、引用符を使用してください!

UPDATE $admins_table SET expire='$expireu' WHERE identity='$donation_row[steam_id]'

mysqlは2013-11-16==1986を減算します

于 2013-01-20T23:07:28.233 に答える
0

'と"の使用はあなたの友達です。あなたは数学の問題をmysqlに渡し、それを解決してから結果を保存しています。その日付を引用符で囲みます。

于 2013-01-20T23:07:38.257 に答える