Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql / 23 сообщений из 23, страница 1 из 1
22.08.2013, 11:00
    #38374235
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
Код: php
1.
2.
3.
4.
5.
$result = mysql_query("SELECT type FROM coms;");
while($db = mysql_fetch_assoc($result)) {
        $file = "{$db['type']}.php";
        if (file_exists($file)) { include($file); }
}




Include происходит только первого массива.
var_dump($db) показывает только один элемент массива...Почему выводиться только один ?
...
Рейтинг: 0 / 0
22.08.2013, 11:04
    #38374242
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
Synovvar_dump($db) показывает только один элемент массива...Почему выводиться только один ?
Так Вы же запрашиваете из БД только одно поле.
...
Рейтинг: 0 / 0
22.08.2013, 11:11
    #38374260
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
vkle,

Наверное, он ряд со столбцом перепутал. :)
...
Рейтинг: 0 / 0
22.08.2013, 11:21
    #38374279
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
ShSerge,

Возможно. Да и в коде не видно var_dump($db).
...
Рейтинг: 0 / 0
22.08.2013, 13:53
    #38374607
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
ShSerge,

Нет, не перепутал, нужно вывести все записи столбца, цикл while выводит одну
...
Рейтинг: 0 / 0
22.08.2013, 14:06
    #38374632
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
Посмотрите, сколько строк в результате запроса http://www.php.net/manual/ru/function.mysql-num-rows.php
...
Рейтинг: 0 / 0
22.08.2013, 16:18
    #38374936
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
vkle,

Одну
...
Рейтинг: 0 / 0
22.08.2013, 17:03
    #38375028
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
В таблице одна запись, Вы берете одно поле. Тогда в чем проблема?
...
Рейтинг: 0 / 0
22.08.2013, 17:04
    #38375031
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
vkle,

не одна
...
Рейтинг: 0 / 0
22.08.2013, 17:06
    #38375037
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
Synov,

Выкладывайте дамп таблицы.
...
Рейтинг: 0 / 0
22.08.2013, 17:06
    #38375038
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
Если напишу WHERE id=2, то вторая выводиться
...
Рейтинг: 0 / 0
22.08.2013, 17:08
    #38375043
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
vkle,

Код: sql
1.
2.
3.
INSERT INTO `sy_coms` (`id`, `name`, `type`, `version`) VALUES
(1, 'Menus', 'links', '1.0.0'),
(2, 'Modules', 'modules', '1.0.0');
...
Рейтинг: 0 / 0
22.08.2013, 17:09
    #38375044
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
автор
Код: php
1.
"SELECT type FROM coms;"


автор
Код: php
1.
INSERT INTO `sy_coms` (

?
...
Рейтинг: 0 / 0
22.08.2013, 17:10
    #38375045
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
vkle,

С этим все в порядке, просто описка в первом посте
...
Рейтинг: 0 / 0
22.08.2013, 17:18
    #38375060
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
vkle,

А если в подключаемом файле тоже запрос mysql, это может послужить прерыванию цикла ?
Он обозначен другими переменными $result_links, $db_links...
...
Рейтинг: 0 / 0
22.08.2013, 17:21
    #38375065
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
Synov,

Если в подключаемом переназначается значение $db и/или $result - то да.
...
Рейтинг: 0 / 0
22.08.2013, 17:22
    #38375067
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
Если есть сомнение - замените include на echo
...
Рейтинг: 0 / 0
22.08.2013, 17:24
    #38375073
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
vkle,

нет там $db_links = mysql_fetch_assoc($result_links);
Если убрать запрос из файла работает.
Пробую переписать код для include файлов
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$result = mysql_query("SELECT type FROM sy_coms;");
while($db = mysql_fetch_array($result)) {
	$file[] = "coms/com_{$db['type']}/component.php";
}
foreach ($file as $value) {
	if (file_exists($value)) {
		 include($value); 
	}
}


не работает...
...
Рейтинг: 0 / 0
22.08.2013, 17:27
    #38375077
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
Нет, все же с foreach все работает
...
Рейтинг: 0 / 0
22.08.2013, 17:29
    #38375082
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
Synov,

Стопудово, в инклюде $result переопределялся.
...
Рейтинг: 0 / 0
22.08.2013, 17:47
    #38375115
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
vkle,

все уже работает
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$result = mysql_query("SELECT type FROM sy_coms;");
while($db = mysql_fetch_array($result)) {
	$file[] = "coms/com_{$db['type']}/component.php";
}
foreach ($file as $value) {
	if (file_exists($value)) {
		 include($value); 
	}
}
...
Рейтинг: 0 / 0
22.08.2013, 18:29
    #38375180
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
Synov,

Дык а что в реале то срубало цикл?
...
Рейтинг: 0 / 0
22.08.2013, 21:53
    #38375305
Synov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql
vkle,

Там в иклюде первом как раз, один из селектов тоже переменную $file имел, думаю, она. Сначала foreach попробывал, заработало, потом поменял $file_l
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите, не на одном форуме не ответили. Выводить только первый ряд из Mysql / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]