当前位置:Gxlcms > PHP教程 > PHP+mysql的一个问题

PHP+mysql的一个问题

时间:2021-07-01 10:21:17 帮助过:5人阅读

这张是产品表

红色圈起的部分是产品的栏目组ID
这张是产品栏目表

我现在的问题是:
我从前端通过GET传一个产品栏目表的ID,获取这个ID之后怎样判断产品表里面的栏目组ID 还有GET传过来的字段。

sql语句


谢谢各位求指点了


回复讨论(解决方案)

?取$n_id后
在?品?目表用??$n_id查找一下是否存在??,如果是,表示是?品?目表的id,然後可以??下面的事件了。

select * from ?品?目表 where nav_id=$n_id;

?取$n_id后
在?品?目表用??$n_id查找一下是否存在??,如果是,表示是?品?目表的id,然後可以??下面的事件了。

select * from ?品?目表 where nav_id=$n_id;




可能我表达不清

我举个例子好了,比如
我通过get传了一个n_id=10001 ,我想通过这个参数找到 产品表的pro_navid里面包含10001的数据
返回 产品表的蓝色圈起的两条数据

... find_in_set('n_id', pro_navid)

你 pro_navid 中的那些点不会是小数点吧?改成逗号

select * from 产品目录表 where nav_id like %$n_id% ;

刚刚那个会有问题!!!这样把: select * from 产品目录表 where nav_id like % ,$n_id,% ;

刚刚那个会有问题!!!这样把: select * from 产品目录表 where nav_id like % ,$n_id,% ;



好的我试试,谢谢了

$sqlstr = "select * from ?品表 where concat(',',pro_navid,',') like '%,".$n_id."%,';

... find_in_set('n_id', pro_navid)

你 pro_navid 中的那些点不会是小数点吧?改成逗号




是用逗号隔开的,我试试,谢谢了

$sqlstr = "select * from ?品表 where concat(',',pro_navid,',') like '%,".$n_id."%,'";

??才?。

$sqlstr = "select * from ?品表 where concat(',',pro_navid,',') like '%,".$n_id.",%'";

$sqlstr = "select * from ?品表 where concat(',',pro_navid,',') like '%,".$n_id."%,'";

人气教程排行