它基本上從MySQL數據庫顯示的數據,並使用PHP未定義指數 - sortby
$sortby = $_GET['sort'];
而我得到的錯誤是
Notice: Undefined index: sort in /home/4507408/public_html/list.php on line 8
下面是完整的代碼,任何想法? (8號線爲$ sortby = $ _GET [ '排序'];)
爲尋找謝謝:)
<?php
$dbhost = 'localhost';
$dbuser = 'CU4507408';
$dbpass = 'adamadam1';
$dbname = 'CU4507408';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die("Error connecting to database");
mysql_select_db($dbname);
$sortby = $_GET['sort'];
?>
那頁面
<table border="1">
<tr>
<th><a href="list.php?sort=name">Product Name:</a></th>
<th><a href="list.php?sort=price">Price £</a></th>
<th><a href="list.php?sort=manufacturer">Manufacturer</a></th>
<th><a href="list.php?sort=rating">Rating</a></th>
<th><a href="list.php?sort=categoryname">Category</a></th>
</tr>
<?php
$query = "SELECT p.productID, p.name, p.price, p.manufacturer, p.rating, c.categoryname FROM product p INNER JOIN category c WHERE p.categoryID=c.categoryID ORDER BY $sortby ASC;";
$result = mysql_query($query) or die("failed!");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<tr>
<td><a href="link.php?productID=<?= $row['productID'] ?>"><?= $row['name'] ?></a></td>
<td><?= $row['price'] ?></td>
<td><?= $row['manufacturer'] ?></td>
<td><?= $row['rating'] ?></td>
<td><?= $row['categoryname'] ?></td>
</tr>
<? } ?>
mysql擴展已被棄用的頂部添加以下代碼,而是使用mysqli或PDO_MySQL。 – Naeem
你從哪裏得到'sort'?似乎沒有發送或定義在那裏。做一個'echo $ _REQUEST'來看看它是怎麼樣的。 ;) – loveNoHate
當你加載頁面時,sort沒有被定義,這是吐出錯誤的東西。 檢查並創建默認值。正如hsz所建議的那樣。 – 2014-01-10 12:14:37