2016-12-19 15 views
0

データベースに日付ベースの出力があります。日付を比較してデータベースからデータを取得しようとしています。日付を出すことができません

database table

と私のSQLクエリは次のとおりです:が、私はここで任意の出力

を取得することができません私のテーブルがある

$from_date='2016-12-01'; 

$query = "SELECT * FROM keywords_rank WHERE date =".$from_date." "; 

私は、SQLセクションに直接これを試みたが、結果は空でした。私も日付(日付)を試しました 私はどこが間違っている取得していません。役に立った

+2

dbの日付フィールドはどのタイプですか? – madalinivascu

+0

その '日付' .... –

+1

'EXPLAIN keywords_rank'を実行して、あなたの投稿に結果を投稿してください。 – Chris

答えて

3

は、使用してみてください:

$query = "SELECT * FROM `keywords_rank` WHERE `date` = '{$from_date}'"; 

日はすでにmysqlの内の予約名であるとして、あなたは一人で日付を使用することはできません。

また、SQLインジェクションについても忘れないでください。$from_dateが信頼できないソース(ユーザー入力など)から取得された場合は、特殊文字をエスケープする必要があります。そのための最も適切な方法は、準備されたステートメント(mysqliPDO)を使用することです。この場合、明示的な引用符は必要ありません。

+0

よ。それは、あまりにも情報のおかげで動作します:) –

+0

問題はありません。万一、mysql_を使用していますか? – Option

+2

@TrendSnapsの場合、 'date'カラムの名前を別のものに変更する必要があります。 – Chris

関連する問題