嘿,我在做一个小项目,但我的代码的特定部分似乎有问题。
第一部分效果很好,展示了产品类别中的产品。 http://mkiddr.com/phptests/shopping/category.php?id=2
但是,问题似乎是要显示类别描述,它是从一个单独的查询派生到它自己的数组中的。我用过
echo(mysqli_num_rows($result2));
这似乎计算了查询中正确的行数,表明 SQL 运行良好。
我将不胜感激,我是一个完全需要的人,我已经根据我的需要修补和编辑了这段代码(由大学提供)。 P.S 我知道安全方面存在漏洞。
<?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";
?>
最佳答案
你获取错误:
while ($myResult = mysqli_fetch_assoc($result2)){
^^^^^--- produces a non-numerically keyed array
你可能想要
echo $myResult['name_of_field']
或
mysqli_fetch_row($result2)
^^^--returns a numerically keyed array.
相反。
关于php - 数组空白回显问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279255/