0

我敢打赌这是循环 101,但它就在这里。我只是将结果打印到屏幕上,因为当然,这就是我在代码中使用的(即回显),但我想将打印的内容保存为实际字符串。我不希望它出现,而只是被通过。

这对我来说通常是小菜一碟,但这是一个让我感到困惑的嵌套循环。目前这是打印到屏幕上的结果。“数量:1 - 2”设计师木百叶窗 | 数量:2 - 2" Designer Wood Blinds | 数量:3 - 2" Designer Wood Blinds |" 这是完美的格式和一切。我希望将其作为 $string 传递到购物车描述中。

我用什么替换脚本的“回声”部分?非常感谢您。

$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']. " | ";
               }
};
4

3 回答 3

0
$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-29T03:26:00.780 回答
0

我自己不是专家,但您是否尝试过类似$string .=(字符串连接)而不是echo

然后你可以在你特别需要的地方回显 $string 。

于 2012-06-29T03:27:33.243 回答
-1

当需要一个字符串时,连接它。

$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 的添加。

于 2012-06-29T03:26:56.650 回答