php
  • mysql
  • string
  • email
  • 2013-08-29 67 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

    相關問題