Maison >développement back-end >tutoriel php >PHP+mysql的一个问题

PHP+mysql的一个问题

WBOY
WBOYoriginal
2016-06-23 13:47:23878parcourir

这张是产品表

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:数组赋值的问题Article suivant:如何循环带条件的数组