如果属性类目是固定的,简单点
product结构:分类名颜色 尺码
T恤白色L
搜索条件:where 分类名="T恤" and 颜色="白色" and 尺码="L"
不固定的话,属性值做拼接
分类名 属性
T恤,白色,L,
搜索条件:where 分类名="T恤" and 属性 like '%,白色,%' and 尺码 like '%,L,%'
条件在变量$a、$v中,组织查询语句$sql,查询的结果再输出即可,例子代码关键部分:
<?php$a=$_GET['attr'] || 'a'
$v=$_GET['value'] || '你'
if(mysql_connect('127.0.0.1','root','123456')){
$sql="SELECT id FROM `tab` WHERE `attr`='$a' AND `value`='$v'"
if ($res=mysql_query($sql)){
$row=[]
while(list($id)=mysql_fetch_array($res)) $row[]=$id
mysql_free_result($res)
mysql_close()
echo '查询结果:'. implode($row,'<br>')
}else echo "执行SQL:$sql<br>失败:".mysql_error()
}else echo 'MYSQL连接失败:".mysql_error()
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)