我正试图从SQL DB中的几个列收集信息,并将其输入PHP表单。
我目前运行的PHP和嵌入式SQL查询如下:
< ?php
$region = $_POST['region'];
$serach = "Select clm_england, clm_ireland, clm_scotland, clm_wales
FROM tbl_data
WHEN clm_england LIKE '%$region'
OR clm_ireland LIKE '%$region'
OR clm_scotland LIKE '%$region'
OR clm_wales LIKE '%$region'";
$result = mysql_query($search);
if(!$result) {
echo "Failed:" . mysql_error();
}
? >
我需要查询clm_england在这一列中有england,如果这是搜索的内容,则返回结果。搜索表单具有搜索每个区域或根本不搜索的选项。我正在努力寻找一种方法,根据选择的搜索区域返回结果,或者如果没有选择区域,则返回所有结果。
您在请求中使用WHEN
而不是WHERE
:
Select clm_england, clm_ireland, clm_scotland, clm_wales
FROM tbl_data
WHERE clm_england LIKE '%$region'
OR clm_ireland LIKE '%$region'
OR clm_scotland LIKE '%$region'
OR clm_wales LIKE '%$region'