2015-12-15 176 views
1

我爲管理面板下載了一個Bootstrap模板。我想用MySQL數據庫中的數據填充表格。我基本上做一個SELECT * FROM客戶數據庫中創建一個存儲過程,並對其進行測試我做了如下的PHP文件:使用PHP填充MySQL數據的HTML Bootstrap表格

<?php 
$conn = mysqli_connect("localhost", "user", "password", "db", "port"); 

$result = mysqli_query($conn, "call myStoredProcedure") 
    or die("Query fail: " . mysqli_error()); 

while ($row = mysqli_fetch_array($result)) { 
    echo $row[0] . ' - ' . $row[1] . ' - ' . $row[2] . "<br>"; 
} 
?> 

,並返回我只想要的東西,客戶的一些列表以' - '分隔的信息。它被保存爲一個單獨的PHP文件並從我的瀏覽器運行。

好的,所以我需要在表中的數據。我使用它來創建表:

<table class="table table-striped table-bordered table-hover" id="dataTables-example"> 
    <thead> 
     <tr> 
      <th>Code</th> 
      <th>NIT</th> 
      <th>Name</th> 
      <th>Address</th> 
      <th>Type</th> 
     </tr> 
    </thead> 
    <?php 
     $conn = mysqli_connect('localhost', 'user', 'password', 'db', 'port'); 
     $result = mysqli_query($conn, 'call myStoredProcedure') or die('Query fail: ' . mysqli_error()); 
    ?> 
    <tbody> 
     <?php while ($row = mysqli_fetch_array($result)) { ?> 
      <tr> 
      <td><?php echo $row[0]; ?></td> 
      <td><?php echo $row[1]; ?></td> 
      <td><?php echo $row[2]; ?></td> 
      <td><?php echo $row[3]; ?></td> 
      <td><?php echo $row[4]; ?></td> 
      </tr> 
     <?php } ?> 
    </tbody> 
</table> 

因此,大家可以看到,我用我的PHP文件中使用完全相同的代碼,但沒有什麼是改變在桌子上,它說,它有1條記錄,但它是空的。

Table

我嘗試了其他問題,找到的解決辦法,但沒有爲我工作。任何想法可能是錯誤的?

注意:個人php文件和html都在服務器上的同一個文件夾中,所以我相信這兩者都可以成功連接並因此檢索數據。

非常感謝!

編輯:這裏是存儲過程我從PHP調用:

BEGIN 
    SELECT * FROM CLIENTS; 
END 
+0

如果有任何錯誤的地方,你需要通過連接到錯誤函數mysqli_error($ conn)' - 您可能還需要向我們顯示過程本身。另外,確保你的連接沒有失敗;你沒有檢查。 –

+0

你可以(在你的HTML文件)一個print_r($結果); ?只是要完全確定你得到的信息 – jpganz18

+0

這是CLIENTES,我將它改爲CLIENTS的英語人士,但SP是好的。 –

回答

1

用這種方式嘗試呼應

<tbody> 
    <?php while ($row = mysqli_fetch_array($result)) { 
    echo "<tr> 
     <td>" . $row[0] . "</td> 
     <td>" . $row[1] . "</td> 
     <td>" . $row[2] . "</td> 
     <td>" . $row[3] . "</td> 
     <td>" . $row[4] . "</td> 
     </tr>"; 
    ?> 
</tbody>