无法在HTML / PHP中显示MySQL表

时间:2013-04-01 07:32:57

标签: php mysql html-table

我很难弄清楚如何让我的桌子显示为网页。

其他一切都很好。我已经能够使用表单将记录写入表中,但我根本无法显示表格。

这是我的代码:

$host = "***";
$userName = "***";
$passWord = "***";
$db = "doctorWho";

mysql_connect($host,$userName,$passWord);
mysql_select_db($db) or die( "Unable to access database");
$query = "SELECT * FROM patients";

$result = mysql_query($query);

echo "<table border='1'>
    <tr>
    <th>Last Name</th>
    <th>First Name</th>
    <th>Address</th>
    <th>Age</th>
    <th>Sex</th>
    <th>Marital Status</th>
    <th>Medication</th>
    <th>Date Rx'd</th>
    <th>Quantity</th>
    </tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['lastName'] . "</td>";
  echo "<td>" . $row['firstName'] . "</td>";
  echo "<td>" . $row['address'] . "</td>";
  echo "<td>" . $row['age'] . "</td>";
  echo "<td>" . $row['sex'] . "</td>";
  echo "<td>" . $row['maritalStatus'] . "</td>";
  echo "<td>" . $row['medication'] . "</td>";
  echo "<td>" . $row['medsWhen'] . "</td>";
  echo "<td>" . $row['medsQuant'] . "</td>";
  echo "</tr>";

  }
echo "</table>";

4 个答案:

答案 0 :(得分:4)

你想要mysql_fetch_array()。目前,您正在混合两个不同的扩展。每个都采取与扩展相关的不同内容。

除此之外,您应该考虑PDO或MySQLi,这是您尝试使用的错误功能来自的地方。 This article应该可以帮助您确定可能使用的内容。

答案 1 :(得分:0)

// I think your connection should look like this
$conn = mysql_connect($host,$userName,$passWord);
mysql_select_db($conn,$db) or die( "Unable to access database");

// another is your using mysql as connection so you can use mysqli functions on that rofl.
//Instead use mysql functions
mysql_fetch_array();

注意:另一个不是使用@符号来处理错误。在处理错误显示时使用.. ini_set()或配置php.ini的更佳做法。

答案 2 :(得分:0)

来自php ref。

mixed mysqli_fetch_array ( mysqli_result $result [, int $resulttype = MYSQLI_BOTH ] )

mysqli_fetch_array需要mysqli_result,但您使用的是mysql_query,您应该尝试mysql_fetch_array

答案 3 :(得分:0)

只需改变: -

while($row = mysqli_fetch_array($result))

while($row = mysql_fetch_array($result))