我敢打赌这是101号循环,但现在它开始了。当然,我只是将结果打印到屏幕上,因为这就是我在代码中使用的(即echo),但我希望将打印的内容保存为实际的字符串。我不希望它出现,而是简单地通过。
这通常对我来说是小菜一碟,但这是一个嵌套循环,让我感到困惑。目前,这是打印到屏幕上的结果。"Qty: 1- 2“Designer木百叶窗| Qty: 2- 2”Designer木百叶窗| Qty: 3- 2“Designer木百叶窗|”Qty:1-2“Designer木百叶窗|”Qty:1-2“Designer木百叶窗|Qty:2”Designer木百叶窗|Qty:2“Designer木百叶窗|Qty:2-2”Designer木百叶窗|Qty:3-2“Designer木百叶窗|”Qty:1-2“Designer木百叶窗|Qty:2-2”Designer木百叶窗|“
我该用什么替换脚本的"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']. " | ";
}
};发布于 2012-06-29 11:26:01
$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会将您的数据存储为字符串
发布于 2012-06-29 11:27:33
我自己不是专家,但您是否尝试过使用类似于$string .= (字符串连接)而不是echo的方法
然后,您可以在需要的特定位置回显$string。
发布于 2012-06-29 11:26:57
当需要字符串时,将其连接起来。
$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。
https://stackoverflow.com/questions/11255623
复制相似问题