php
  • mysql
  • string
  • email
  • 2013-08-29 66 views -3 likes 
    -3

    我正在运行一个PHP查询,它返回几行/列。 (Im返回列:名称,数量,单位,生产者,笔记)* X行(取决于在数据库中找到多少行)。现在PHP查询字符串的响应

    $sql = "SELECT products.name, products.unit, lists.quantity, lists.producer, lists.notes FROM lists,products WHERE lists.familyid ='$familyid' AND lists.productid = products.id "; 
    $sqlmessage=mysql_query($sql); 
    

    我想安排此响应为一个字符串,以便使用mail($to,$subject,$message,$headers)以电子邮件发送。

    我试着用下面的函数,但即时通讯没有得到正确的列表,而是很多“fetchColumn(名称)”的

    破碎的功能:

    for ($i=0; $i<mysql_num_rows($sqlmessage); ++$i){ 
        while ($row = mysql_fetch_array($sqlmessage)){ 
         $name = $row->fetchColumn($i); 
         $message .= "$name"; 
         $message .= ", "; 
        } 
    } 
    

    我需要做什么改变获取正确的信息?一直在寻找一天,尝试不同的事情而没有任何成功。“

    +0

    应该由该查询返回多少行? –

    +0

    这取决于检查哪个会话ID。每个会话ID在数据库中具有不同数量的产品条目。 – user2721217

    +0

    它应该以什么格式返回数据? –

    回答

    1

    您正在使用两个环路(我不知道为什么)和对象mysql_fetch_array()。做你的意思是这样?:

    while($row = mysql_fetch_array($sqlmessage)) 
    { 
        $name = $row['name']; 
        $message .= $name; 
        $message .= ", "; 
    } 
    
    +0

    如果downvote,请评论... –

    +0

    不是我。谢谢你的回答,它解决了我的问题! – user2721217

    相关问题