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数据库中获取这些规范的手机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
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");