gpt4 book ai didi

php - 数组空白回显问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:31 25 4
gpt4 key购买 nike

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com