我正在尝试从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在此列中是否包含英国,并且如果这是要搜索的结果,则返回结果。搜索表单可以选择搜索每个区域或根本不搜索。我正在努力寻找一种方法,该方法可以根据选择的区域来返回结果,如果没有选择区域,则搜索或返回所有结果。
您使用,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'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句