Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2008, 23:18   #1
sandras
Новичок
Джуниор
 
Аватар для sandras
 
Регистрация: 07.12.2008
Сообщений: 2
Злость Помогите непутевой вывести массив?

Вот что я написала:

PHP код:
function link_list($start$limit){
$link_array = Array();
$file_link_query mysql_query("SELECT * FROM files WHERE cat_id = $cat_id ORDER BY date DESC LIMIT $start$limit");

while(
$link_info mysql_fetch_assoc($file_link_query)) {
  
$link_array[] = Array('file_id' => $link_info[file_id],
                        
'cat_id' => $link_info[cat_id],
                        
'file_name' => $link_info[file_name],
                        
'file_name_eng' => $link_info[file_name_eng],
                        
'file_pics' => $link_info[file_pics],
                        
'prefix' => $link_info[prefix],
                        
'price' => $link_info[price],
                        
'file_link' => $link_info[file_link],
                        
'content' => $link_info[content],
                        
'date' => $link_info[date],
                        
'views' => $link_info[views]);
 }
return 
$link_array;


Почему массив возвращает NULL и как правильно должна выглядеть функция? Буду очень благодарна за помощь!
sandras вне форума Ответить с цитированием
Старый 08.12.2008, 00:39   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

На первый взгляд все нормально. Вот только есть нюансы. Индексы массивов надо указывать в кавычках.
Я бы лучше указал так:
Код:
function link_list($start, $limit)
{
  $link_array = Array();
  $file_link_query = mysql_query("SELECT * FROM files WHERE cat_id = '$cat_id' ORDER BY date DESC LIMIT $start, $limit");
  while($link_info = mysql_fetch_assoc($file_link_query)) $link_array[] = $link_info;
  return $link_array;
}
Arigato вне форума Ответить с цитированием
Старый 08.12.2008, 03:19   #3
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Это не нюанс, это грубая ошибка синтаксиса.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 08.12.2008, 15:04   #4
sandras
Новичок
Джуниор
 
Аватар для sandras
 
Регистрация: 07.12.2008
Сообщений: 2
По умолчанию

К сожалению, кавычки не дали результата, да и в других случаях они никакой роли не сыграли...(
sandras вне форума Ответить с цитированием
Старый 08.12.2008, 15:18   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Указанная функция в любом случае вернет array().
Значит проблема выше данной функции.
Arigato вне форума Ответить с цитированием
Старый 09.12.2008, 03:07   #6
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Функция, которую написал Arigato возвращает NULL?
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сформировать массив с нормальным, експоненциальным, равномерным законом распределения и вывести в TChart k0z7_g0b1in Помощь студентам 7 18.11.2009 20:16
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06
Помогите создать массив... zhorzh2407 Общие вопросы Delphi 8 26.10.2008 00:38
Помогите с Задачей на массив Андрюха из ПХТТ Паскаль, Turbo Pascal, PascalABC.NET 10 20.02.2008 16:49
Помогите создать массив Dude_first Общие вопросы Delphi 3 24.10.2007 20:44