2017-11-02 10 views
0
$query="SELECT * FROM Table WHERE `id`=1 AND "; 
    if(somecondition){ 
     $query .=" AND `ROUND(DATEDIFF(w.time_start, w.time_end)/365.25)` >='".$data."'"; 
    } 

私が期待しているのは、私が代わりに "を使用すると連結します。クエリ文字列を連結する方法

SELECT * FROM Table WHERE `id`=1 AND `ROUND(DATEDIFF(w.time_start,w.time_end)/365.25)`>='$data'; 
+1

SQLインジェクションを防ぐ準備文について – Jens

+0

あなたに少し質問を書いてください。プレビューが表示され、使用できるボタンがあります(例えば、コードに '{}'ボタンを使用します) – Nanne

+0

'if'ステートメントの条件がtrueを返すことは確かですか? – Jens

答えて

0

初めにスペースが問題の原因とMySQLのための「バッククォートは、列名として識別名の前後に使用されるべきである `値の周りに使用しなければならないとした有します。

関連する問題