Помощь: Array в Mysql

Roman680

Новичок
Здравствуйте, помогите разобраться.
Требуется вывести из базы данных информацию.

в поле `users` записаны данные (пример ниже), тип text:

Array
(
[1] => Array
(
[name] => Musila
[id] => 0
[score] => 23
[time] => 00:13:35
)

[2] => Array
(
[name] => M1kRo
[id] => 2
[score] => 4
[time] => 02:07:01
)

[3] => Array
(
[name] => Rapira start
[id] => 3
[score] => 1
[time] => 00:03:35
)

[4] => Array
(
[name] => Ronpa[SPYAIR] [UA]
[id] => 4
[score] => 3
[time] => 00:09:54
)

)

PHP:
$server_pl = mysql_fetch_array(mysql_query("SELECT * FROM `servers_play` WHERE `sid`='".$ser['sid']."'"));
foreach($server_pl['users'] as $v) {
echo $v['name'].' | '.$v['score'].' | '.$v['time']."<br/>";
}
Требуется вывести их всех. Как это сделать?

Спасибо.
 
Последнее редактирование:

Roman680

Новичок
Потому что в таблице `servers_play` есть поле users, там и лежат данные.
 

Adelf

Administrator
Команда форума
Во первых все равно надо писать по-другому.

Код:
foreach($server_pl as $v) {
print_r($v);
}
Во-вторых значение users придется парсить самому. Это неправильный подход к базам данных. Надо было заводить отдельную табличку server_play_users и связывать ее с server_play связь "один ко многим". Вощим почитай про нормализацию данных и подобных проблем будет сильно меньше.
 

Roman680

Новичок
а зачем print_r если уже есть запись в array в поле users, мне теперь это надо вывести из array и сделать читаемым для людей
 

Adelf

Administrator
Команда форума
Просто чтобы посмотреть что в этой переменной $v :)
А для того чтобы сделать читаемым для людей придется парсить эту строку "
Array
(
[1] => Array
(
[name] => Musila
[id] => 0
[score] => 23
[time] => 00:13:35
)
"

Что очень плохо. Нельзя так вот хранить данные.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Roman680, обычно так не делают, пишут данные в нормальной форме.
 
Сверху