我制作了一个非常简单的代码,以表格格式从数据库中检索数据。但它不起作用,我不知道它有什么问题。 下面是我使用的完整PHP代码:
<?php
$link = mysql_connect('localhost','root', '');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
$db_selected = mysql_select_db('prelimdatabse', $link);
if (!$db_selected) {
die ('Can\'t use for: '. mysql_error());
}
$result = mysql_query("SELECT * FROM $registertable",$link);
echo "<table border='1'>
<tr>
<th>Username</th>
<th>Password</th>
<th>Firstname</th>
<th>Middlename</th>
<th>Lastname</th>
<th>Gender</th>
<th>Email</th>
<th>Month</th>
<th>Date</th>
<th>Year</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['uname'] . "</td>";
echo "<td>" . $row['pword'] . "</td>";
echo "<td>" . $row['fname'] . "</td>";
echo "<td>" . $row['mname'] . "</td>";
echo "<td>" . $row['lname'] . "</td>";
echo "<td>" . $row['gender'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td>" . $row['month'] . "</td>";
echo "<td>" . $row['date'] . "</td>";
echo "<td>" . $row['year'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($link);
?>
输出:
Username Password Firstname Middlename Lastname Gender Email Month Date Year "; while($row = mysql_fetch_array($result)) { echo ""; echo "" . $row['uname'] . ""; echo "" . $row['pword'] . ""; echo "" . $row['fname'] . ""; echo "" . $row['mname'] . ""; echo "" . $row['lname'] . ""; echo "" . $row['gender'] . ""; echo "" . $row['email'] . ""; echo "" . $row['month'] . ""; echo "" . $row['date'] . ""; echo "" . $row['year'] . ""; echo ""; } echo ""; mysql_close($link); ?>
是的,这是代码的结果......当它运行时,它会像那样出现。
答案 0 :(得分:1)
根据您的original question / initial post,您的问题在于查询,您在查询前有链接标识符$con
$result = mysql_query($con,"SELECT * FROM registertable");
如果您查看mysql_query()的手册,则应
$result = mysql_query("SELECT * FROM registertable",$con);
话虽如此,mysql_ *函数都已弃用,您不应该花时间编写新代码或学习如何使用已弃用的函数。通过学习使用mysqli_*或PDO代替
,你会做得更好