PHP / MYSQL - 无法获取每个条目的ID

时间:2012-09-13 12:03:54

标签: php mysql

我正在为客户数据库编写脚本。当我想实现“管理客户”网站,您可以编辑,删除和查看每个条目的详细信息时,我遇到了一个奇怪的问题。一切都按预期工作,但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);

?>

4 个答案:

答案 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']代替。