【发布时间】:2015-10-21 16:10:08
【问题描述】:
所以我正在尝试制作一个 HTML 表,该表从 MySQL 数据库中获取数据并将其输出给用户。我正在使用 PHP,我对它非常陌生,所以请原谅我的 messy code!
我正在使用的代码是:大括号“你的代码太糟糕了!”
<table class="table table-striped table-hover ">
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Description</th>
<th>Reward</th>
<th>Column heading</th>
</tr>
</thead>
<tbody>
<?php
$con = mysql_connect("localhost", "notarealuser", 'notmypassword');
for ($i = 1; $i <= 20; $i++) {
$items = ($mysqli->query("SELECT id FROM `items` WHERE id = $i"));
echo ("<tr>");
echo ("
<td>
while ($db_field = mysqli_fetch_assoc($items)) {
print $db_field['id'];
}</td>");
$items = ($mysqli->query("SELECT name FROM `items` WHERE id = $i"));
echo ("
<td>
while ($db_field = mysqli_fetch_assoc($items)) {
print $db_field['name'];
}</td>");
$items = ($mysqli->query("SELECT descrip FROM `items` WHERE id = $i"));
echo ("
<td>
while ($db_field = mysqli_fetch_assoc($items)) {
print $db_field['descrip'];
}</td>");
$items = ($mysqli->query("SELECT reward FROM `items` WHERE id = $i"));
echo ("
<td>
while ($db_field = mysqli_fetch_assoc($items)) {
print $db_field['reward'];
}</td>");
$items = ($mysqli->query("SELECT img FROM `items` WHERE id = $i"));
echo ("
<td>
while ($db_field = mysqli_fetch_assoc($items)) {
print $db_field['img'];
}</td>");
echo ("</tr>");
}
?>
</tbody>
</table>
但是,此代码不起作用 - 它只会导致页面立即输出 500 Internal Server Error。 IIS 日志将其显示为 500:0 - 通用 ISE。有什么想法吗?
【问题讨论】:
-
请更具体一些。只问
Anyone have any ideas无助于了解问题所在。 -
您似乎认为您可以将 PHP 代码回显到浏览器以在那里运行它。 NO NO No PHP 代码只在服务器上运行
-
你应该读一点。你应该有一个数据库类。我建议你尝试一个轻量级的框架。你会看到一切都会锻炼得更顺利......
-
500 Internal Server Error 表示您在 PHP 中有错误。您需要在服务器上启用错误处理,以便它向您显示错误是什么。否则可能很难调试,尤其是根据您的知识水平。
-
所以,你没有时间,你没有知识,你决定利用别人的时间。
标签: php html mysql echo html-table