[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборку из SQL перевести в массив
qwerty
Есть SQL-таблица, в ней 2 поля - user, group. Нужно выбрать все записи, где user = $_REQUEST["user"] и перевести их в массив. Я делаю так:


$user = $_REQUEST[user];

$user_groups = mysql_query("SELECT `group` FROM `u_g` WHERE `user` LIKE CONVERT( _utf8 '$user' USING cp1251 ) COLLATE cp1251_general_ci LIMIT 0 , 30");


while ($group_IDs = mysql_fetch_array($user_groups)) {

}


echo $group_IDs["0"]." ".$group_IDs["1"];


Если echo вставить в цикл, то всё работает. Видимо, массив после цикла высвобождается. Как записать выбранные "group" в массив $group_IDs?



Спустя 1 час, 6 минут, 13 секунд (18.03.2010 - 18:57) jetistyum написал(а):

<?php

$a = array();
while ($group_IDs = mysql_fetch_array($user_groups)) {
$a[] = $group_IDs;
}

?>


Спустя 15 часов, 8 минут, 50 секунд (19.03.2010 - 10:06) qwerty написал(а):
Странно, но цикл:

while ($group_IDs = mysql_fetch_array($user_groups)) {

}


Вообще никак не работает, при этом не выдаёт ошибки. Из-за чего это может быть? Нужные записи в БД есть.

Спустя 1 минута, 43 секунды (19.03.2010 - 10:07) Kuliev написал(а):
Цитата (qwerty @ 19.03.2010 - 12:06)
Странно, но цикл:

while ($group_IDs = mysql_fetch_array($user_groups)) {

}


Вообще никак не работает, при этом не выдаёт ошибки. Из-за чего это может быть? Нужные записи в БД есть.

Может у Вас ошибка в SQL запросе! Проверьте!

Спустя 8 минут, 42 секунды (19.03.2010 - 10:16) qwerty написал(а):
Да уж. Спасибо, что намекнули. Отправлял ?login= вместо ?user=. Вот так. Вроде с MySQL разобрался, но как-то неудобно с ней работать в php. Может кто-нибудь знает библиотеки с функциями для удобства работы с MySQL?
Всем спасибо!

Спустя 7 минут, 12 секунд (19.03.2010 - 10:23) qwerty написал(а):

while ($group_IDs = mysql_fetch_array($user_groups)) {
$a[] = $group_IDs[0];
}

Всё! Окончательно разобрался. Хоть и выбирал одно поле, но передавался двумерный массив. Вот такие дела.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.