2016-04-29 118 views
1

我想根據變量顯示一個表格,但是我在視圖上收到錯誤。
這裏是獲取結果的數據庫函數,我傳遞的值爲$series根據變量顯示結果

function getReviews($series) { 
    global $db; 
    $query = 'SELECT review FROM reviews 
       where series = :series'; 
    $statement = $db->prepare($query); 
    $statement->bindValue(':series', $series); 
    $statement->execute(); 
    $reviews = $statement->fetchAll(); 
    $statement->closeCursor();  
    return $reviews; 
} 

這裏是視圖

<div id="reviews" class="tab-pane fade"> 
    <h3>Reviews</h3> 
    <table> 
     <thead> 
      <tr> 
       <th>Review</th> 
      </tr> 
     </thead> 
     <tbody> 
      <?php foreach ($reviews as $review) : ?> 
       <tr> 
        <td><?php echo $reviews['review']; ?></td> 
       </tr> 
      <?php endforeach; ?> 
     </tbody> 
    </table> 
</div> 

我得到某種結果的,因爲有$series = 1下3條,但他們不顯示

注意:未定義指數:在第52行查看C:\ xampp \ htdocs \ WEBCA5LP \ view \ main.php

注意:未定義的索引:在C:\ xampp \ htd中查看OCS \ WEBCA5LP \線圖\ main.php 52

注意:未定義指數:回顧在C:\ XAMPP \ htdocs中\ WEBCA5LP \線圖\ main.php 52

+2

「但我得到錯誤的意見」 - 什麼錯誤?你可以將它們包括在你的文章中嗎 –

+0

我認爲你想在foreach中使用'$ review',而不是'$ reviews'。 –

+0

爲什麼不直接將$ series變量直接傳遞給查詢字符串而不是綁定它? '$ query ='SELECT review FROM評論 \t \t \t where series ='。$ series;' – GrumpyCrouton

回答

3

您呼應錯誤的東西 - $審查不$ $評論

<?php foreach ($reviews as $review) : ?> 
    <tr> 
    <td><?php echo $review['review']; ?></td> 
    </tr> 
<?php endforeach; ?> 
+0

啊非常感謝,只是一點點錯誤,有時你不會發現。對不起,浪費時間! – lukas13x