嵌套while循环不使用mysql数据库查询

时间:2013-11-28 18:53:59

标签: php mysql

我想要实现的是创建一个包含订单ID和表格的表格。相关产品信息。如果一个订单ID包含多个产品,则订单ID应仅在第一行打印一次,而对于更多行,仅从第二列开始存在产品信息。 我尝试了几乎几个小时的工作,但找不到解决方案。以下是代码:

$query3= "select orderid from orders_main where userid=$cus_id";
    $results3= mysql_query($query3);
    while ($row = @ mysql_fetch_array($results3))
    {
        echo "<tr>";
            echo "<th width:17%>".$row["orderid"]."</th>";
        $temporderid=$row["orderid"];
        $query2 = "SELECT product_name, quantity, subtotal from orders where orderid='$temporderid'";
        $result2 = mysql_query($query2);
    while ($row2 = @ mysql_fetch_array($result2))
        {
            echo "<th width:35%>".$row2["product_name"]."</th>";
            echo "<th width:13%>".$row2["subtotal"]."</th>";
            echo "<th width:22%></th>";
        echo "</tr>";
                            echo "<th></th>";
        }
    }
        echo "</table>";
    }

只会打印订单ID&amp;没有任何产品信息。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

错字:

    $result2 = mysql_query($query2);
           ^---no S

while ($row2 = @ mysql_fetch_array($results2))
                                          ^--- S

如果你没有使用@#%@#%@#$$#@@#$%@#$ @#@错误抑制运算符,你就会得到“试图获取”从...“错误。

从不 EVER 使用那个蠢货操作员。当您无法使代码生效时,特别。你完成了相当于在听到的时候塞满你的手指并高呼“lalalalala听不到你......”