我正在为客户数据库编写脚本。当我想实现“管理客户”网站,您可以编辑,删除和查看每个条目的详细信息时,我遇到了一个奇怪的问题。一切都按预期工作,但ID字段留空并且无处添加。
我有以下代码:
<?php
$qresult = mysql_query("SELECT ID , FirstName, LastName, Company FROM hs_customers");
echo "<table class='coverview' border='0' width='100%' cellpadding='0' cellspacing='0'>";
echo "<th>FirstName</th>
<th>LastName</th>
<th>Company</th>
<th>Options</th>";
while($row = mysql_fetch_array($qresult))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>" .
"<td>" . $row['LastName'] . "</td>" .
"<td>" . $row['Company'] . "</td>" .
"<td>" . "<a href='?action=details&id='" . $row['ID'] . "'>Details</a>" . " " .
"<a href='?action=edit&id='" . $row['ID'] . "'>Edit</a>" . " " .
"<a href='?action=delete&id='" . $row['ID'] . "'>Delete</a>" . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
答案 0 :(得分:5)
您使用$row['uid']
但是从查询中选择了ID
,因此应该row['ID']
此外,不要再使用像mysql_query
这样的功能了。正如你所知,劝阻here。请改用msqli。
最佳解决方案是使用PDO。请看看他们。
答案 1 :(得分:2)
$row['ID']
而不是
$row['uid']
答案 2 :(得分:1)
你回应
$row['uid']
但是你从de数据库中选择:
$row['ID']
答案 3 :(得分:1)
嗯,我想这只是因为您使用$row['uid']
,但在您的SQL查询中,您使用的是ID
。您应该使用$row['ID']
代替。