2013-08-29 2 views
-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).

Im пытается использовать следующую функцию, однако им не получить правильный список, но довольно много «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

Это зависит от того, какой идентификатор сеанса я проверяю. каждый идентификатор сеанса имеет различную сумму записей продукта в базе данных. – user2721217

+0

в каком формате предполагается вернуть данные? –

ответ

1

Вы используете две петли (я не знаю, почему) и объект mysql_fetch_array() .Не вы имеете в виду что-то вроде этого ?:

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

если downvote, прокомментируйте пожалуйста ... –

+0

Не я. Спасибо за ваш ответ, он решил мою проблему! – user2721217

Смежные вопросы