我想要实现的是创建一个包含订单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;没有任何产品信息。任何帮助表示赞赏。
答案 0 :(得分:2)
错字:
$result2 = mysql_query($query2);
^---no S
while ($row2 = @ mysql_fetch_array($results2))
^--- S
如果你没有使用@#%@#%@#$$#@@#$%@#$ @#@
错误抑制运算符,你就会得到“试图获取”从...“错误。
从不 EVER 使用那个蠢货操作员。当您无法使代码生效时,特别。你完成了相当于在听到的时候塞满你的手指并高呼“lalalalala听不到你......”