2015-12-02 48 views
0

我试图从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有英格兰在此列,并返回结果,如果这是什么被搜索。搜索表单可以选择搜索每个区域或根本不搜索。如果没有选择区域,我很难找到一种方法来返回基于选定区域的结果来搜索或返回所有结果。

回答

0

您在请求中使用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'