2015-12-15 175 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>