下午,我被困在一个非常简单的问题上,但是这里却有一个巨大的大脑屁。
我正在创建一个list.php?call = xx,以显示与xx的父代关联的文档。这很简单。 父对象是子组的一部分,所以我想调用父对象下的所有文档,这就是我被卡住的地方(很容易理解)
例如:如果call = 8,它将完美返回父组8的所有文档。 但是,父级ID 7是子组8,9和10的整体父级。7没有任何文档与其关联。仅8、9、10组中的内容。
最终的代码是这样的:
ret=mysqli_query($con,"select * from tbldocuments WHERE parentid IN (".implode(',',$a1).")")or die (mysqli_error($con));
while ($row=mysqli_fetch_array($ret)) {
table with all the detail
}
如果我将其放在前面,这会很好:
$a1=array("8","9","10");
这是我需要帮助的代码:
在上面的位之前,我需要使用父调用的结果正确定义$ a1。 8 9和10是我希望从数据库获得的正确返回值。 但是,它仅返回列表中的最后一个(10)
$rete=mysqli_query($con,"select id from tblnavigation WHERE parentid=$pid")or die(mysqli_error($con));
while ($row=mysqli_fetch_array($rete)) {
$rows=$row['id'];
}
$a1=array($rows);
我需要使初始查询的结果为8,9,10,以便$ a1随后可以在调用的以下部分中工作-获取文档。 香港专业教育学院尝试了几种方法,但要么只是返回数组,要么只获得1号。
我知道这很明显,所有滥用行为都可以接受。
谢谢。
*********因此需要进行的更改如下:
更改:$ rows = $ row ['id']; 到:$ ids [] = $ row ['id'];
然后将$ ids放入内爆公式中。完美运作。希望这对其他人有帮助:(“ .implode(',',$ ids)。”)“);