PHP & MySQLを使用して動的検索を構築しました。すべてが正常に動作しており、コードは複数の値を同時に検索できます。PHP&MYSQL複数のフィールドを持つ動的検索に日付範囲がありません
は$query="";
$query .=" select * from customers where 1 ";
if(strlen($adv_s_city)>0){
$query .=" and city = '$adv_s_city' ";
}
if(strlen($adv_s_personalIdType)>0)
{
$query .=" and pesonal_identity_type = '$adv_s_personalIdType' ";
}
if(strlen(isset($_POST['adv_s_gender'])) > 0)
{
$query .=" and gender = '$adv_s_gender' ";
}
私もそれにコードの下に追加して、2つの日付の間の日付範囲を指定する場合しかし、それは私にこれらの2つの日付の間の値を与えているが、その後、他のフィールドを検索すると動作しませんか、それは上記のスキップコード。何が間違っていた可能性がありますか?
if(strlen($adv_s_FromDate)>0 && strlen($adv_s_ToDate)>0)
{
$query .=" and (date between '$adv_s_FromDate' and '$adv_s_ToDate') ";
}
最後に 'echo $ query'を入れてクエリをチェックすると、デバッグに役立ちます。 –
それは狂ったように聞こえるかもしれませんが、その単純なエコー$クエリは、私がやっていることと要求していることについて十分な洞察を与えてくれました。ありがとうございました:) –
そして、SQLインジェクションとパラメトリッククエリについてはこちら – Strawberry