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]%'";} 展开
结构如下 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]%'";} 展开
2个回答
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帮我看一下吗?我是个小菜乌
追答
私信你了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询