通过url将id传递到第二个页面


passing id via url to second page

我正试图将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'])." &amp;item=".$row['id']."&amp;id=".$rx."'>"."<img src='".$path."".$row['image_one']."'/></div>"."</a>";
            }

试试这个:

echo "<a href='second.php?title="'.urlencode($row['title']).'" &amp;item="'.$row['id'].'"&amp;id="'.$rx.'"'>"."<img src='"'.$path.'"".$row['image_one']."'/></div>"."</a>";

在var名称周围使用' '

当while循环退出$row为null时,您将在while循环中重新分配$row。

试试这个:

while($item_row = $item_res->fetch_assoc()) {
   $rx = $item_row['id'];
}  

此外,您应该尝试使用联接,而不是嵌套查询。