Php 从mysql获取多值数据

Php 从mysql获取多值数据,php,mysql,Php,Mysql,我在url中有一些数据 sub_cat.php?s=1&os=3,1&brand=10,9&camera=19&storage=15,13&data=17 我有: id为3和1的操作系统 id为10和9的品牌 id为19的照相机 id为15和13的存储 id为17的数据 我想向大家展示从sql数据库中获取这些规范的手机 if (isset($_GET['brand'])) { $sf_brand = $_GET['brand']; $brand_split

我在url中有一些数据

sub_cat.php?s=1&os=3,1&brand=10,9&camera=19&storage=15,13&data=17

我有:

id为3和1的操作系统 id为10和9的品牌 id为19的照相机 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;

但是它工作不好,所以我如何展示手机,任何人都可以帮我谢谢。

你能更具体地说明它工作不好的原因吗?或者diemysqli\u error$connect to mysqli\u query。这和手机有什么关系?手机是一种我必须从数据库中调用的产品。你的代码有很多问题。但首先,您能否与我们分享$sf_条件变量对于您提供的特定样本数据包含哪些内容?
$get_brand_query = mysqli_query($connect, "SELECT * FROM product, productspec WHERE $sf_condition");