$sql1=mysql_query("SELECT * FROM Persons", $con);
echo "<table border="3">
<tr>
<th>Name</th>
<th>Age</th>
</tr>";
while($info=mysql_fetch_array($sql1))
{
echo "<tr>";
echo "<td>" . $info['fname'] . "</td>";
echo "<td>" . $info['age'] . "</td>";
echo "</tr>";
}
echo "</table>";
此代码是尝试从“人员”表中检索数据的代码的一部分, 这部分代码有一些错误..
答案 0 :(得分:4)
引用的html中有双引号。尝试使用单引号,即
echo "<table border='3'> <--- here
<tr>
<th>Name</th>
<th>Age</th>
</tr>";
答案 1 :(得分:1)
您的代码看起来没问题,除了未转义的双引号:
应该是:
echo "<table border=\"3\"> ... ";
或
echo '<table border="3"> ... ';
确保它包含在<?php
和?>
。
还要确保您的db列名称fname
和age
确实存在....
使用print_r($info)
或var_dump($info)
确保您从数据库中获得您的想法。
最后,您的连接$con
可能会被破坏/无效。您可以使用以下方法检查:
if ( ! $con ) {
die('Could not connect: ' . mysql_error());
}
$sql1 = mysql_query("SELECT * FROM Persons", $con);
...
答案 2 :(得分:0)
除了第二行的双引号外
如果您希望按字段索引的asoc数组使用mysql_fetch_array
mysql_fetch_assoc
返回由整数索引的数组
while ($info=mysql_fetch_assoc($sql1)) {
...
}