2012-06-29 30 views
0

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

这对我来说通常是小菜一碟,但这是一个嵌套的循环,令我困惑。目前这是打印到屏幕的结果。 “数量:1 - 2”设计师木制百叶窗|数量:2 - 2“设计师木制百叶窗|数量:3 - 2”设计师木制百叶窗|“这是完美的格式和一切,我希望作为一个美元字符串,我可以传递到购物车的描述

什么我用替换脚本的“回声”的部分?谢谢你从一个非常糊涂的想法。

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

回答

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

$海峡将您的数据存储为串

+0

这是完美的! 。=是什么使我明白以备将来参考?我想象。是什么将字符串连接在一起?另外,即使所有3个答案都是正确的答案,我仍然倾向于给你正确的答案,因为你在开始部分展示了以$ str =“”开始并实际显示它被插入到代码中。谢谢你。 – LITguy

+0

$ str。= $ any_var是语句$ str = $ str。$ any_val的快捷方式。是php中的运算符,用于在php中连接两个字符串 – 2012-06-29 04:44:01

0

需要一个字符串的时候, concat it。

$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。

0

我不是专家,但你有没有尝试过像$string .=(字符串连接)而不是echo

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

相关问题