嘿,在做一个小项目,但我的代码的特定部分似乎有问题。
第一部分工作精美,并显示产品类别中的产品。 http://mkiddr.com/phptests/shopping/category.php?id=2
但是,问题似乎在于要显示的类别描述,它是从一个单独的查询派生到它自己的数组中的。我用过
echo(mysqli_num_rows($result2));
这似乎从查询中计算出正确的行数,表明 SQL 运行良好。
我很感激这方面的帮助,我是一个完整的需要,我已经根据我的需要修补和编辑了这个代码(由大学提供)。PS我知道安全方面存在漏洞。
<?php
session_start();
include "conn.php";
include "header.php";
if (isset($_GET['id'])){
$CategoryID = $_GET['id'];
$q="SELECT ProductID, ProductName FROM Products WHERE CategoryID=$CategoryID";
$d="SELECT `Desc` FROM ProductCategories WHERE CategoryID=$CategoryID";
$result = mysqli_query($_SESSION['conn'],$q);
$result2 = mysqli_query($_SESSION['conn'],$d) or die(mysql_error());
echo "<div>";
while ($row = mysqli_fetch_row($result)){
echo "<p><a href='product.php?id=".$row[0]."'>".$row[1]."</a></p>";
}
echo "</div>";
mysqli_free_result($result);
//Description
echo(mysqli_num_rows($result2)); //Test SQL
echo "<div>";
while ($myResult = mysqli_fetch_assoc($result2)){
echo "<p>".$myResult[0]."</p>";
}
echo "</div>";
}
include "footer.php";
?>