php - 数组空白回显问题

标签 php html mysql arrays

嘿,我在做一个小项目,但我的代码的特定部分似乎有问题。

第一部分效果很好,展示了产品类别中的产品。 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/

相关文章:

php - 当我使用 jqueryui 自动完成功能时,为什么我的网站会发出 "xssvuln"警报?

javascript - 根据选择值添加/删除表行

html - Phonegap JQTouch 多页表单 - 存储信息直到最终 POST

mysql - 将mysql查询从一个时期扩展到多个时期

java - PHPer 如何最快掌握 java 和 ruby​​?

php - 限制对某些站点页面的访问的最简单方法是什么?

javascript - 我怎样才能使带有数字的div改变背景颜色

mysql - @Qualifier 不能在 Spring Boot 中使用多个 DataSource bean

PHP - 将 PDO 与 IN 子句数组一起使用

php - 在 guzzle 6 中初始化后设置请求选项