在HTML/PHP中显示MySQL表格时出现问题

问题描述:

好的,如标题所示,我很难弄清楚如何让我的表格显示为网页。在HTML/PHP中显示MySQL表格时出现问题

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

在此先感谢!

这里是我的代码:

$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

不要使用mysql_ *?它已被弃用。 mysqlpi或PDO是城里的替代品和最新的野兽。 –

+0

如果你使用mysql比请不要这样做..原因正是@Ed Heal先生告诉形式更多信息检查http://*.com/questions/12859942/why-shouldnt-i-use-mysql - 功能在PHP/14110189#14110189 –

+0

@NullPonyPointer - 你让我听起来像一匹马Wilber –

你想mysql_fetch_array()。目前,您正在混合两种不同的扩展名。每个都有不同的东西,与扩展相关。除此之外,您应该考虑PDO或MySQLi,这是您尝试使用的错误功能的来源。 This article应该可以帮助你决定你可以使用哪一种。

+0

+1看起来op是让我们傻瓜...多么糟糕的一段代码 –

+0

@NullPonyPointer其实,我只是一个noob在这,慢慢学习。尽管感谢您的帮助! – Pachi

+0

@Pachi如果此答案解决了您的问题,请考虑通过点击旁边向下箭头旁的复选标记来接受它。 – Daedalus

// 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来处理显示错误。

+0

请不要使用['@'](http:// php。net/manual/zh/language.operators.errorcontrol.php)使用这个 –

+0

@NullPonyPointer的错误做法对不起,我回答了这个问题..大声笑.. –

from php ref。

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

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

只要改变: -

while($row = mysqli_fetch_array($result)) 

while($row = mysql_fetch_array($result))