Помогите решить задачу

Anton73

Новичок
Здравствуйте уважаемые коллеги!
Возникла проблема, не могу подобрать SQL - запрос...
Ситуация такая:
У меня есть база данных (название по фамилии - "dadaev") и в ней таблица ("rus"), в которой 2 поля (date, mark). И есть php код, который вводит значения в эту таблицу.... Таблица выглядит примерно так:
date__________mark
2011-23-03_____5
2011-22-03_____4
и т.д...
Есть php код, выводящий мне все эти значения....
PHP:
<?php

$dbhost = "localhost"; 
$dbuser = "dadaev"; 
$dbpassword = "dadaev"; 
$dbname = "dadaev"; 

$link = mysql_connect($dbhost, $dbuser, $dbpassword);

mysql_select_db($dbname, $link);

$query = "select * from rus";
echo "Русский язык. Антон Дадаев. Оценки: <br/>";

$result = mysql_query($query);

while($r=mysql_fetch_assoc($result))
{
echo "Дата: $r[data] Оценка: $r[mark] <br>";

}
mysql_close($link);
?>
Мне нужно каким то образом перехватить ВСЕ значения переменной $r[mark] и занести все эти значения в ОДНО значение поля ( название body) другой таблицы (название outbox). Т.е. чтобы каждое значение писалось через запятую(ну или любой другой знак).
Я пытался написать такой скрипт (добавлял в вышеуказанный скрипт), но он не работает, возможно вы поймете идею:
(отрывок из верхнего скрипта, измененный)
PHP:
while($r=mysql_fetch_assoc($result))
{
echo "$r[mark]";

mysql_query("UPDATE outbox SET body = body | $r[mark]  ");
}
Я хочу чтобы в поле body мне выписались все значения $r[mark] в виде одного поля...
Чтобы это было только ОДНА запись в таблице outbox.
Может есть какая-нибудь функция, записывающая все значения?

Извините, если есть ошибки в обьяснении или скриптах.
С уважением,
Антон.
 

Anton73

Новичок
Вы гений, спасибо!!!
я уже 2 дня голову ломал, просто огромное Вам спасибо!
 

KorP

Новичок
а за 2 дня в голову не пришло открыть мануал или гугл? смысл ломать голову если там нет нужных знаний? учитесь читать мануал - полезное занятие
 

Anton73

Новичок
читал, не нашел... пришлось постить на форуме...
Скрипт проверил - все работает!
 

dimka-747

Новичок
есть поинтереснее, на мой взгляд, решение:
unset($mark);
while($r=mysql_fetch_assoc($result))
{
$mark[] = $r['mark'];
}
echo implode(',', $mark);

преимущество массива $mark:
можно отсортировать, отфильтровать, убрать дубликаты и т. д.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А есть еще более хорошее решение, сделать все средствами БД.
 

Вурдалак

Продвинутый новичок
Сомнительно, если ты про GROUP_CONCAT. Там буфер ограничен (по умолчанию килобайтом вроде).
 
Сверху