Просто заставляю меня съеживаться, но оборачивайте ваши ключевые имена в массивах кавычками!
в вашем исходном цикле while вы можете сделать что-то вроде.
while($row = mysql_fetch_array($query)){
$items[] = $row['itemnumber'];
$quantity[] = $row['quantity'];
$vendoremail[] = $row['vendoremail'];
$emailList[$row['vendoremail']][] = $row;
}
foreach ($emailList as $email => $itemList)
{
$emailMessage = "Dear vendor, here is information about new orders:\n\n\n";
foreach($itemList as $itemInfo)
{
$emailMessage .= "------\n";
$emailMessage .= "item num: #".$itemInfo['itemnumber'];
$emailMessage .= "quantity: ".$itemInfo['quantity'];
$emailMessage .= "------\n\n";
}
$emailMessage .= "Sincerely,\nUs";
mail($email, 'New Orders', $emailMessage, 'From: orders@ourcompany.com');
}
Это было просто быстроЯ написал, так что я просто небрежно добавил туда \ n переводы строки, но из вышеприведенного кода вы должны надеяться получить суть, используя многомерные массивы.
Редактировать: Для бонусных баллов,Что касается стиля и дизайна базы данных, у вас на самом деле должна быть таблица поставщиков с идентификатором поставщика, именем поставщика, адресом электронной почты, контактной информацией и т. д., а затем столбец внешнего ключа в таблице заказов, который указывает наидентификатор поставщика, так что вы можете присоединиться к нему и не хранить потенциально дублирующиеся и изменчивые (адреса электронной почты могут измениться в любой момент) данные в каждой строке.Просто моя не по теме оптимизация $ 0,02.