2013-11-03 37 views
0

我試圖在無序列表中的頁面上顯示數據庫條目。我在我的李的回聲我的行,我的SQL連接似乎很好...我不明白我出錯的地方...有沒有人有一個想法?SQL請求和顯示

<body class="projects"> 

    <?php 
    $mysqli = new mysqli("localhost", "root", "root", "project"); 
    if ($mysqli->connect_errno) { 
      printf("Connect failed: %s\n", $mysqli->connect_error); 
      exit(); 
    } 
    $query = "SELECT * FROM companies"; 
    $result = $mysqli->query($query); 
    ?> 

    <div id="projects" class="container"> 

     <h1>Projects</h1> 

     <?php 
     while($row = $result->fetch_row()); 
     ?> 
     <ul> 
      <li> 
       <h2><?php echo $row['name']; ?></h2> 
       <p><?php echo $row['description']; ?></p> 
      </li> 
     </ul> 

    </div> 

    <?php 
    $result->close(); 
    $mysqli->close(); 
    ?> 
</body> 
+0

你得到了什麼錯誤? –

+2

我不知道這是否是你的代碼中的主要問題,但我沒有看到你的'結束'http://www.php.net/manual/en/control-structures.while.php –

+0

內容根本不顯示。 lis的數量根據行數的不同而不同.. – Thomas

回答

1
<ul>   
    <?php 
    while($row = $mysqli->fetch_row($result)) { 
     echo "<li> 
      <h2>".$row['name']."</h2> 
      <p>".$row['description']."</p> 
     </li>"; 
    } 
    ?> 
    </ul> 

或者你可以用與{$行[「項目」]}什麼,而不是我進出HTML的上面做了迴音。

+0

這似乎並不奏效......我試過在end的末尾添加printf而不是echo,但是我無法讓它正常工作。還有什麼建議?謝謝!! – Thomas

+0

當你在$ row的while循環內進行var轉儲時,它看起來像什麼? – Telshin

+0

它顯示數據庫的內容,但它顯示代碼像數組(7){[0] =>字符串(1)「2」[1] =>字符串(16) – Thomas