Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql选择像_Php_Mysql_Select_Sql Like - Fatal编程技术网

Php Mysql选择像

Php Mysql选择像,php,mysql,select,sql-like,Php,Mysql,Select,Sql Like,我在mysql表中有一列名为category Clothese category is 1 Mens clothes is 1-1 Ladies clothes is 1-2 Kids clothes is 1-3 上述结构的目标是使用下面的查询在一个页面中轻松加载所有衣服 $cat=mysql_real_escape_string($_GET[cat]); $query="select * from campaigns WHERE category LIKE '$cat%' "; 在这里

我在mysql表中有一列名为category

Clothese category is 1
Mens clothes is 1-1
Ladies clothes is 1-2
Kids clothes is 1-3
上述结构的目标是使用下面的查询在一个页面中轻松加载所有衣服

$cat=mysql_real_escape_string($_GET[cat]); 
$query="select * from campaigns WHERE category LIKE '$cat%' ";
在这里,它还可以正常工作,但问题是我还有一个ID为10的香水类别,当我想加载类别1(包括1本身及其子类别,如1-1)时,它也加载类别10


请告诉我什么是正确的解决方案

查询可以是:1-1,1-2

$query="select * from campaigns WHERE category LIKE '$cat-%' ";
同样的方法也适用于10人 编辑:


可以“从类别为“{$cat}-%”的活动中选择*”解决香水的问题`比如'10-%'`节省一些时间并重写应用程序以避免使用
mysql*
函数系列:我应用了你的代码,下面的两个URL都没有加载任何产品。php?cat=10 products.php?cat=10这是不可行的,例如对于类别10,我们没有10-1之类的这
$query1=mysql_numrows("select * from campaigns WHERE category LIKE '$cat-%' ");
if($query1>0) $str="-"
else $str="";
$query_final=mysql_query("select * from campaigns WHERE category LIKE '$cat$str%'");