从具有多个值的mysql获取数据

时间:2015-09-01 16:44:21

标签: php mysql

我在url中有一些数据

sub_cat.php S = 1和; OS = 3,1&安培;品牌= 10,9&安培;照相机= 19&安培;存储= 15,13&安培;数据= 17

我有:

  • ID为3和1的操作系统
  • ID为10和9的品牌
  • ID为19的相机
  • 存储ID为id 15和13
  • 数据为id 17

我想从sql数据库

显示具有这些规范的手机
if (isset($_GET['brand'])) {
          $sf_brand = $_GET['brand'];
          $brand_split = explode(',', $sf_brand);
          $sf_brand_len = count($brand_split);
          for ($ab=0; $ab < $sf_brand_len; $ab++) { 
            $append_sf_brand .= 'OR product.product_brand LIKE \''.$brand_split[$ab].'\' ';
          }
          $append_sf_brand_f = '('.substr($append_sf_brand, 3).')';
        }else{
          $append_sf_brand_f = '';
        }
        if (isset($_GET['os'])) {
          $sf_os = $_GET['os'];
          $os_split = explode(',', $sf_os);
          $sf_os_len = count($os_split);
          for ($ao=0; $ao < $sf_os_len; $ao++) { 
            $append_sf_os .= 'OR productspec.prospec_expspec_id LIKE \''.$os_split[$ao].'\' ';
          }
          $append_sf_os_f = '('.substr($append_sf_os, 3).')';
        }else{
          $append_sf_os_f = '';
        }
        if (isset($_GET['camera'])) {
          $sf_camera = $_GET['camera'];
          $camera_split = explode(',', $sf_camera);
          $sf_camera_len = count($camera_split);
          for ($ac=0; $ac < $sf_camera_len; $ac++) { 
            $append_sf_camera .= 'OR productspec.prospec_expspec_id LIKE \''.$camera_split[$ac].'\' ';
          }
          $append_sf_camera_f = '('.substr($append_sf_camera, 3).')';
        }else{
          $append_sf_camera_f = '';
        }
        if (isset($_GET['data'])) {
          $sf_data = $_GET['data'];
          $data_split = explode(',', $sf_data);
          $sf_data_len = count($data_split);
          for ($ad=0; $ad < $sf_data_len; $ad++) { 
            $append_sf_data .= 'OR productspec.prospec_expspec_id LIKE \''.$data_split[$ad].'\' ';
          }
          $append_sf_data_f = '('.substr($append_sf_data, 3).')';
        }else{
          $append_sf_data_f = '';
        }
        if (isset($_GET['storage'])) {
          $sf_storage = $_GET['storage'];
          $storage_split = explode(',', $sf_storage);
          $sf_storage_len = count($storage_split);
          for ($as=0; $as < $sf_storage_len; $as++) { 
            $append_sf_storage .= 'OR productspec.prospec_expspec_id LIKE \''.$storage_split[$as].'\' ';
          }
          $append_sf_storage_f = '('.substr($append_sf_storage, 3).')';
        }else{
          $append_sf_storage_f = '';
        }
        $sf_condition = '(product.product_id LIKE productspec.prospec_product_id) AND '.$append_sf_brand_f.' AND '.$append_sf_os_f.' AND '.$append_sf_camera_f.' AND '.$append_sf_data_f.' AND '.$append_sf_storage_f;

我有疑问:

$get_brand_query = mysqli_query($connect, "SELECT * FROM product, productspec WHERE $sf_condition");

但它运作不佳,所以我可以展示手机,任何人都可以帮助我。

0 个答案:

没有答案