php - mysql_fetch_array无法获取类别id信息

标签 php mysql shopping-cart

当我单击“类别”列表时,我仅获得类别 1 信息。但mysql_fetch_array无法获取2,3,4,5 id的信息。代码在这里。请帮忙:

类别列表:

        $cat=mysql_query("select * from category");
        while($row=mysql_fetch_array($cat)){
        echo "<li><a href='index.php?cat_id=$row[id]'>$row[name]</a></li>";
        }
        ?>
    </div>
    <br><br>

    <b>Cart</b>
    <div class="leftcon">
        <?php       
        mysql_select_db($dbname,$con);
        echo "<br>Coming Soon<br><br><br>";
        ?>  

索引页

if($cat_id==null){
    $cat_id = 1;
}

$sql="select * from product where
    cat_id = $cat_id";
    echo $sql;
$rs=mysql_query($sql,$con);

while($row = mysql_fetch_array($rs)){

    echo "<div class='con_product'>";
    echo "<b>$row[product_name]</b><br>";
    echo "<img src=$row[product_image] height='100' width='128'><br>";
    echo "$row[description]<br>";
    echo "<div class='con_product_price'><b>BDT $row[unit_price]</b></div>";
    echo "</div>";
}
?>

最佳答案

问题就在这里

echo "<li><a href='index.php?cat_id=$row[id]'>$row[name]</a></li>";

字符串是这样插值的(相当于)

echo "<li><a href='index.php?cat_id=" . $row[id] . "'>" . $row[name] . "</a></li>";

但是 id 不是有效的字符串或标识符。

因此请像这样重写您的行:

echo "<li><a href='index.php?cat_id={$row['id']}'>{$row['name']}</a></li>";

或者像这样

echo "<li><a href='index.php?cat_id=" . $row['id'] . "'>" . $row['name'] . "</a></li>";

此外,您还需要相应地修复其他行。

echo "<b>{$row['product_name']}</b><br>";
echo "<img src='{$row['product_image']}' height='100' width='128'><br>";
echo "{$row['description']}<br>";
echo "<div class='con_product_price'><b>BDT {$row['unit_price']}</b></div>";
<小时/>

另一件事

在你的index.php中,

if($cat_id==null){
    $cat_id = 1;
}

$cat_id 未在任何地方定义。你如何定义它?或许应该是这样

$cat_id = $_GET['cat_id'];
if($cat_id==null){
    $cat_id = 1;
}

关于php - mysql_fetch_array无法获取类别id信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17536819/

相关文章:

php - eval ('?><?php' ) 在 symfony 源代码中的效果

php - password_verify 返回 false

mysql - 与网络同步的登录硬件

php - 将商品添加到购物车 AJAX Laravel

javascript - 在 AngularJS 中将商品添加到购物车

php - 使用 preg_match_all 将所有数字与正则表达式匹配

php - mysql group by only date 并计算有多少结果

php - 搜索整个表? PHP MySQL

php - 如何从第一个mysql表获取多个值并在第二个查询中使用它?

php - 大商务 API。如何创建购物车以及如何使用通配符搜索客户