PHP查询信息通过分组名字查出该分组下所有的成员

有三张表,人员user分组dept成员deptuser结构如下useruidnamedeptCidnamedeptuseriduidcid现在做了一查询页面数据库链接的是... 有三张表,人员user 分组dept 成员deptuser
结构如下 user uid name
dept Cid name
deptuser id uid cid
现在做了一查询页面 数据库链接的是deptuser

如何在分组名称里输入名称就可以显示该分组的信息
现在只能通过CID来查询 模板代码如下
<td>
分组名称:<input type="text" name="cid" size="10" value="<?php echo $_REQUEST['cid']; ?>"/>
</td>
处理代码为
if($_POST['cid']){$search .= "and cid like '%$_POST[cid]%'";}
展开
 我来答
匿名用户
2014-08-30
展开全部
<?php
if($_POST['cid']){//拿到分组的ID值
$sql  = "SELECT * FROM `deptuser` WHERE `cid` = ".$_POST['cid'];
$result = mysql_query($sql);
if($result && mysql_num_rows($result)){
    while($rows = mysql_fetch_assoc($result)){
    $arr[] = $rows;
}
}else{
   echo "没有成员数据";
}
}

foreach ($arr as $key => $value) {
if ($key == 'uid') {
$newname['name'] = getUserName($value);
}else{
$newname[$key] = $value;
}
}
//这个就是分组下带用户名的数组
print_r($newname);

function getUserName($uid){
$sql = "SELECT name FROM `user` WHERE `uid` = ".$uid;
$result = mysql_query($sql);
if ($result) {
$rows = mysql_fetch_assoc($result);
return $rows;
}else{
echo "查询没有用户名";
}
}
?>
//也可以这样 
//<?php
$sql = "SELECT a.name,a.id,b.uid,b.cid FROM user as a,deptuser as b WHERE a.uid = b.uid AND b.cid = ".$_POST['cid'];
?>

 望采纳 Thx

追问
可以加你Q帮我看一下吗?我是个小菜乌
追答
私信你了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songyipangbuo
2014-08-30 · TA获得超过744个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:255万
展开全部
使用关联查询sql语句:
select a.* from user a,dept b,deptuser c where c.uid=a.uid and c.cid=b.cid where b.name like '%组名%'
追问
可以加你Q帮我看一下吗?我是个小菜乌
追答
好吧。qq发私信了。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式