Доброго времени суток.
У меня возникли вопросы по поводу вывода переменных из базы данных.
Допустим я в базе данных создал таблицу под названием my_table.
Далее эта таблица содержит id и name.
Как сделать вывод переменной name в модуле, где id=1.
SQL запросом я добавил модуль с определённым названием.
Далее я делал по инструкции на сайте, в которой рассказывается как создать модуль.
Но у меня ничего не вышло, не выводятся переменные.
#1
15 июля 2013 в 22:08
#2
15 июля 2013 в 22:12
Лучше всего если прикрепите исходники.
#3
15 июля 2013 в 22:21
Лучше всего если прикрепите исходники.
<?php function mod_gameserv($module_id){ $inDB=cmsDatabase::getInstance(); $sql=$inDB->query("SELECT * FROM servers WHERE id='1'"); echo $sql['name']; return true; } ?>
Сегодня в 12:25
#4
15 июля 2013 в 23:12
$sql — это не массив.
#5
15 июля 2013 в 23:23
$sql — это не массив.
тогда как правильно?
#6
15 июля 2013 в 23:49
$result = $inDB->get_field('servers', "id='1'", 'name');
#7
16 июля 2013 в 00:22
Димитриус, отлично, работает :)
а теперь как мне задать несколько id? через запятую?
и как мне массивом их вывести?
а теперь как мне задать несколько id? через запятую?
и как мне массивом их вывести?
$result[] = $inDB->get_field('servers', "id='{$id}'", 'name');
#9
16 июля 2013 в 00:35
Димитриус, мне надо ID задавать вручную, то есть есть лишние ID которые мне не нужны, так же в таблице содержаться колонка players и мне надо вывести их общую сумму, допустим id=1 players=10, id=2 players=15, summ_players=25
#10
16 июля 2013 в 00:38
$result[] = $inDB->get_field('servers', "id='1'", 'name'); $result[] = $inDB->get_field('servers', "id='2'", 'name'); $result[] = $inDB->get_field('servers', "id='3'", 'name'); $result[] = $inDB->get_field('servers', "id='5'", 'name');
#11
16 июля 2013 в 00:41
Димитриус,
Players — числовое значение;
Как вывести их общую сумму?
$result[] = $inDB->get_field('servers', "id='1'", 'players'); $result[] = $inDB->get_field('servers', "id='2'", 'players');
Как вывести их общую сумму?
#12
16 июля 2013 в 11:30
$sum = 0; $sum = $sum + $inDB->get_field('servers', "id='1'", 'players'); $sum = $sum + $inDB->get_field('servers', "id='2'", 'players');
#13
16 июля 2013 в 12:04
$sum = $inDB->get_field('`servers`', "`id`='1' OR `id`='2'", 'SUM(`players`)');
#14
16 июля 2013 в 12:20
Большое спасибо всем, кто помог!
И ещё один вопрос:
Как отобразить этот массив на экран?
print $result; — не канает…
И ещё один вопрос:
$result[] = $inDB->get_field('servers', "id='1'", 'name'); $result[] = $inDB->get_field('servers', "id='2'", 'name'); $result[] = $inDB->get_field('servers', "id='3'", 'name'); $result[] = $inDB->get_field('servers', "id='5'", 'name');
print $result; — не канает…
#15
16 июля 2013 в 12:22
я тоже думал о таком варианте… но, что-то остановило меня.Не вариант?