0

私は顧客データベースのスクリプトを作成しています。各エントリの詳細を編集、削除、および表示できる「顧客管理」サイトを実装したいときに、奇妙な問題に遭遇しました。すべてが期待どおりに機能しますが、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

4 に答える 4

5

使用しますが、クエリから$row['uid']選択するので、そうする必要がありますIDrow['ID']

また、 のような機能はもう使用しないでくださいmysql_queryここで読むことができるように、お勧めできません。代わりにmsqliを使用してください。

最善の解決策は、PDOを使用することです。そちらも是非ご覧ください。

于 2012-09-13T12:05:42.820 に答える
2

それはすべきではありません:

$row['ID'] 

それ以外の

$row['uid'] 
于 2012-09-13T12:05:30.960 に答える
1

あなたは反響します

$row['uid']

しかし、あなたのデータベースからの選択:

$row['ID']
于 2012-09-13T12:05:44.773 に答える
1

まあ、それ$row['uid']はあなたが使用しているからだと思いますが、SQLクエリではID. $row['ID']代わりに使用する必要があります。

于 2012-09-13T12:06:04.813 に答える