gpt4 book ai didi

php - 根据数据库内容生成产品列表

转载 作者:行者123 更新时间:2023-11-29 14:19:04 24 4
gpt4 key购买 nike

我创建了一个数据库,其中包含每个产品系列的一个表,基本上我试图在第一行是表名的列表中列出所有不同的模型(每个表中的表行)。为什么这不起作用?

    $result = mysql_query("SELECT DISTINCT TABLE_NAME FROM 
INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME
IN ('id') AND TABLE_SCHEMA='products-ropox'");
while($row = mysql_fetch_array($result))
{
$serie = $row["TABLE_NAME"];
echo "<ul>";
echo "<li class='ldd_heading'><a class='link'
href='products.php?category=".$serie."'>"
.ucfirst($serie)."</a></li>";
$query = mysql_query("SELECT DISTINCT model FROM $serie
ORDER by model ASC");
while($row = mysql_fetch_array($query))
{
echo "<li><a href='products.php?category=".$serie.
"&model=".$row['model']."'>".$row['model']."</a></li>";
}
echo "</ul>";
}

第一个循环运行良好,但第二个查询生成错误...

最佳答案

重命名第二个$row,您需要mysql_fetch_assoc而不是mysql_fetch_array。如果您想使用mysql_fetch_array,您需要使用$row[0]

$result = mysql_query("SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('id') AND TABLE_SCHEMA='products-ropox'");
while($row = mysql_fetch_array($result))
{
$serie = $row["TABLE_NAME"];
echo "<ul>";
echo "<li class='ldd_heading'><a class='link' href='products.php?category=".$serie."'>".ucfirst($serie)."</a></li>";
$query = mysql_query("SELECT DISTINCT model FROM $serie ORDER by model ASC");
while($row2 = mysql_fetch_array($query))
{
echo "<li><a href='products.php?category=".$serie."&model=".$row2['model']."'>".$row2['model']."</a></li>";
}
echo "</ul>";
}

另外一个好的做法是在查询后添加 or die(mysql_error()) ,以便在查询中出现错误时输出错误。

关于php - 根据数据库内容生成产品列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12080761/

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