2013-11-24 92 views
0

我想通過id到第二頁,我從另一個表中選擇,但下面的代碼不工作。當我做var_dump時,我可以看到值是我想要的,但主查詢的行不顯示(標題和圖像未顯示)。通過URL傳遞id到第二頁

我有兩個查詢,其中一個是在另一個裏面。有人可以幫我嗎?主要查詢工作正常,如果我擺脫第二個查詢的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>"; 
      } 

回答

0

您重新分配$行while循環一旦退出$行是空的。

試試這個:

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

另外,代替嵌套查詢你應該嘗試使用連接。

+0

感謝這個作品。 – user3006683

1

試試這個:

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

使用' '各地的變數名稱

+0

@ user3006683:如果它可以幫助你,然後選擇正確的答案! – user123

+0

這不起作用。 – user3006683