+ -
当前位置:首页 → 问答吧 → 数据库关连查询问题

数据库关连查询问题

时间:2011-12-16

来源:互联网

$sql="select * from goods_class as a,goods_detail as b where a.id=b.class_id and a.id='$_GET[id]'";
$query=$db->query($sql);
while($row_class=$db->fetch_array($query)){
$sm_class[]=array("name"=>$row_class[b.name],"id"=>$row_class[b.id],"picture"=>$row_class[b.picture]);

 }
 print_r($sm_class);

输出结果为空,求帮助!!

作者: wf00221555   发布时间: 2011-12-16

确认连接了数据库。
给你步骤,自己调试
1.echo $sql;看是否是预期的结果(主要看id是否取到值),如果正确。进行第二步

2.while($row_class=$db->fetch_array($query)){
  这里之前加上一句话
 $sm_class = array();
也就是
$sm_class = array();
while($row_class=$db->fetch_array($query)){
  print_r($row_class);//打印取出的数据,是否正确;
}
  print_r();

作者: ohmygirl   发布时间: 2011-12-16

array("name"=>$row_class[‘name’],"id"=>$row_class[‘id’],"picture"=>$row_class[‘picture‘]);
试试

作者: xiachao2008   发布时间: 2011-12-16

首先SQL语句就有问题。 两个表关联。你取*。。要指定是哪个表的 * 吧。

作者: jordan102   发布时间: 2011-12-16