-3

複数の行/列を返す PHP クエリを実行しています。(列を返します: 名前、数量、ユニット、生産者、メモ) * X 行 (データベースで見つかった行数に応じて)。

$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);

を使用して電子メールで送信するために、この応答を STRING に配置したいと思いますmail($to,$subject,$message,$headers)

次の関数を使用しようとしていますが、正しいリストを取得していませんが、多くの「 fetchColumn(name) 」を取得しています

壊れた機能:

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

正しい情報を取得するには、何を変更する必要がありますか? 一日を探して、さまざまなことを試してみましたが、うまくいきませんでした。

4

1 に答える 1

1

あなたは 2 つのループを使用しており (理由はわかりません)、次のことに反対してmysql_fetch_array()います。

while($row = mysql_fetch_array($sqlmessage))
{
    $name = $row['name'];
    $message .= $name;
    $message .= ", ";
}
于 2013-08-29T13:48:50.817 に答える