2

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

其他一切工作正常。我已经能够使用表格将记录写入表格,但我根本无法显示表格。

这是我的代码:

$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

4 回答 4

4

你想要mysql_fetch_array()。目前,您正在混合两种不同的扩展。每个都需要不同的东西,与扩展相关。

除此之外,您应该考虑 PDO 或 MySQLi,这是您尝试使用的错误函数的来源。 这篇文章应该可以帮助你决定你可以使用哪个。

于 2013-04-01T07:35:12.157 回答
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处理错误显示的最佳实践要多得多。

于 2013-04-01T07:37:49.547 回答
0

从 php 参考。

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

mysqli_fetch_array需要mysqli_result,但你正在使用mysql_query,你应该试试mysql_fetch_array

于 2013-04-01T07:38:11.970 回答
0

只是改变:-

while($row = mysqli_fetch_array($result))

while($row = mysql_fetch_array($result))
于 2013-04-01T08:48:23.480 回答