|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.07.2011, 23:54 | #1 |
Пользователь
Регистрация: 11.01.2011
Сообщений: 13
|
Цикл выводит только одну запись из базы
Привет всем нужна ваша помощь уже весь день пишу одну функцию и не могу понять почему она работает некорректно. Суть такова вытягиваю из одной таблицы массив индефикаторив по которым должен пройти выборка из другой таблицы и пишу следующие действия
PHP код:
|
06.07.2011, 12:37 | #2 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Учимся дебажить, хотя бы примитивно
1. Что приходит в функцию?? var_dump($friends) 2. Какой запрос получается var_dump($query) 3. Что получаем в итоге var_dump($query->result_array()) P.S. Если хотите сделать выборку из двух таблиц, то зачем тут пхп ??? читаем мат. часть про join в mysql и наслаждаемся жизнью |
06.07.2011, 14:41 | #3 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
У вас return стоит внутри цикла foreach. Он прекращает работу функции при первом же проходе. Пересмотрите структуру функции.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
06.07.2011, 22:04 | #4 | |
Пользователь
Регистрация: 11.01.2011
Сообщений: 13
|
Цитата:
Я пробовал и внутри и не только. Всеравно вывод только 1 из записей не могу понять почему. Относительно того что писал перед вами какой тип этот в читабельный и пхп здесь не используется здесь все идет по принципу sql за 1 лишь исключением я извлекаю из базы все поля которые приравниваются полю первой таблицы и массива данных другого поэтому мне и надо пропускать все через фореч. Сам прикол что все работает и при видруци массива есть все данные но на вывод идет только 1 запись. И честно говоря я впервые написал на форумах о возникновения проблемы и кроме массы вопросов и каких глупуватих ответов я не получил никакой конкретной инфи типа смотри ты тут загнался зделай так и все будет пахать! Одним словом только время потратил. |
|
06.07.2011, 22:32 | #5 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Этим вам, для начала, и нужно заняться - чтоб вы выполняли в своем коде осознанные действия, а не работали "методом тыка": Цитата:
Возможно, результат её работы дополнительно обрабатывается в Контроллере или в Отображении. PS: вообще зря вы без уверенного знания PHP хватаетесь за фреймворк - сказки это всё, что с фреймворком хорошо знать PHP не нужно... |
||
07.07.2011, 11:58 | #6 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Цитата:
|
|
08.07.2011, 12:03 | #7 | |
Пользователь
Регистрация: 11.01.2011
Сообщений: 13
|
Цитата:
Я прописую в модель функцію з таким видом PHP код:
Правильно буде прописати так PHP код:
Звісно можна вивести дані знаючт ідентифікатор, однак в масиві вивлду я цого ідентифікаторі не знаю тай не правильно виводити на вгад ось таким чином я вивожу PHP код:
|
|
08.07.2011, 12:35 | #8 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Сделайте то что вам сказал Cronos20 и выложите на форум то что эти команды выводят( только эти данные запихните в тег цитаты или кода , что бы разобрать их удобнее было).
Плюс покажите как вы инициализируете $friends_array. |
08.07.2011, 12:47 | #9 |
Пользователь
Регистрация: 11.01.2011
Сообщений: 13
|
$shortstory['friends_array'] = $this->shortstory_model->get_friends_id($friends);
|
08.07.2011, 12:56 | #10 | ||
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Нда. Вот вы ругаетесь что вам не помогают.
Но в то же время на простой вопрос Цитата:
отвечаете Цитата:
Как вам после этого можно помочь ? |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выделить только одну цифру | dx2001 | Microsoft Office Excel | 6 | 30.05.2011 17:42 |
Возвращает только одну запись.... | Cartman18 | БД в Delphi | 5 | 15.09.2010 16:53 |
printf выводит только два %s(строки) | Mal4ishnik | PHP | 1 | 13.10.2009 00:01 |
passthru выводит только одну строку | motorway | PHP | 5 | 07.07.2009 21:27 |
Не выводит значения из базы данных | Linel | PHP | 13 | 26.02.2009 12:47 |