Heim >Backend-Entwicklung >PHP-Tutorial >PHP+mysql的一个问题

PHP+mysql的一个问题

WBOY
WBOYOriginal
2016-06-23 13:47:23883Durchsuche

这张是产品表

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:数组赋值的问题Nächster Artikel:如何循环带条件的数组