我正在尝试将id传递给第二页,我从另一个表中选择但下面的代码无效。当我做var_dump时,我可以看到值是我想要的,但主查询的行没有显示(标题和图像没有显示)。
我有两个查询,其中一个在另一个内。有人可以帮我吗?如果我摆脱第二个查询的while loop
,主查询就可以正常工作。
$paginate = new pagination($page, "SELECT * FROM table1 where title != '' ORDER BY id desc" , $options);
}
}
catch(paginationException $e)
{
echo $e;
exit();
}
if($paginate->success == true)
{
$result = $paginate->resultset->fetchAll();
foreach($result as $row)
{
$dx = $row['image_one'];//image_one from main query
//second query
$item = $mydb->prepare("select * from table2 where imageone = ?");
$item->bind_param('s', $dx);
$item->execute();
$item_res = $item->get_result();
while($row = $item_res->fetch_assoc()){
$rx = $row['id'];
var_dump($rx);
} //the rows below aren't being displayed
$path = 'images/';
echo "<a href='second.php?title=".urlencode($row['title'])." &item=".$row['id']."&id=".$rx."'>"."<img src='".$path."".$row['image_one']."'/></div>"."</a>";
}
答案 0 :(得分:1)
试试这个:
echo "<a href='second.php?title="'.urlencode($row['title']).'" &item="'.$row['id'].'"&id="'.$rx.'"'>"."<img src='"'.$path.'"".$row['image_one']."'/></div>"."</a>";
在var name
周围使用' '
答案 1 :(得分:0)
一旦退出$ row,你在while循环中重新分配$ row为空。
请改为尝试:
while($item_row = $item_res->fetch_assoc()) {
$rx = $item_row['id'];
}
此外,您应该尝试使用连接,而不是嵌套查询。