>백엔드 개발 >PHP 튜토리얼 >PHP+mysql的一个问题

PHP+mysql的一个问题

WBOY
WBOY원래의
2016-06-23 13:47:23878검색

这张是产品表

红色圈起的部分是产品的栏目组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."%,'";

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.