它基本上从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