我很难弄清楚如何让我的桌子显示为网页。
其他一切都很好。我已经能够使用表单将记录写入表中,但我根本无法显示表格。
这是我的代码:
$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>";
答案 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))