我已經使用PHP構建了一個動態搜索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' ";
}
然而,當我還下面的代碼添加到它,並指定兩個日期之間的日期範圍,它給我的價值觀這兩個日期之間,但隨後尋找其他領域將無法正常工作或它上面跳過碼。可能出了什麼問題?
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