我敢打赌这是循环101,但在这里它。我只是将结果打印到屏幕上,因为当然,这就是我在代码中使用的内容(即echo),但我想保存打印为实际字符串的内容。我不希望它出现,只是简单地通过。
这对我来说通常是小菜一碟,但这是一个让我感到困惑的嵌套循环。目前这是打印到屏幕的结果。 “数量:1 - 2”设计师木制百叶窗|数量:2 - 2“设计师木制百叶窗|数量:3 - 2”设计师木制百叶窗|“这是完美的格式和一切。我希望这是一个$ string,我可以传递到购物车描述。
如何用脚本替换脚本的“echo”部分?谢谢你的思绪。
$desc_details = mysql_query("SELECT qty, prodid FROM cartitems WHERE uniquetoken = '".$uniquetoken."';");
while($detail_list = mysql_fetch_array($desc_details))
{
echo "Qty: " .$detail_list['qty']. " - ";
$desc_prodid = mysql_query("SELECT * FROM products WHERE prodid = '".$detail_list['prodid']."';");
while($detail_prod = mysql_fetch_array($desc_prodid))
{
echo $detail_prod['prodname']. " | ";
}
};
答案 0 :(得分:1)
$str='';
$desc_details = mysql_query("SELECT qty, prodid FROM cartitems WHERE uniquetoken = '".$uniquetoken."';");
while($detail_list = mysql_fetch_array($desc_details))
{
$str.= "Qty: " .$detail_list['qty']. " - ";
$desc_prodid = mysql_query("SELECT * FROM products WHERE prodid = '".$detail_list['prodid']."';");
while($detail_prod = mysql_fetch_array($desc_prodid))
{
$str.= $detail_prod['prodname']. " | ";
}
};
$ str会将您的数据存储为字符串
答案 1 :(得分:0)
当需要字符串时,请将其连接起来。
$desc_details = mysql_query("SELECT qty, prodid FROM cartitems WHERE uniquetoken = '".$uniquetoken."';");
$string;
while($detail_list = mysql_fetch_array($desc_details)) {
$string .= "Qty: " .$detail_list['qty']. " - ";
$desc_prodid = mysql_query("SELECT * FROM products WHERE prodid = '".$detail_list['prodid']."';");
while($detail_prod = mysql_fetch_array($desc_prodid))
{
$string .= $detail_prod['prodname']. " | ";
}
};
注意添加$ string。
答案 2 :(得分:0)
我自己不是专家,但您是否尝试了类似$string .=
(字符串连接)而不是echo
的内容?
然后你可以在需要它的地方回复$ string。