Вывод переменных из БД

#1 15 июля 2013 в 22:08
Доброго времени суток.
У меня возникли вопросы по поводу вывода переменных из базы данных.
Допустим я в базе данных создал таблицу под названием my_table.
Далее эта таблица содержит id и name.
Как сделать вывод переменной name в модуле, где id=1.
SQL запросом я добавил модуль с определённым названием.
Далее я делал по инструкции на сайте, в которой рассказывается как создать модуль.
Но у меня ничего не вышло, не выводятся переменные.
#2 15 июля 2013 в 22:12
Лучше всего если прикрепите исходники.
#3 15 июля 2013 в 22:21


Лучше всего если прикрепите исходники.

Димитриус

  1.  
  2. <?php
  3. function mod_gameserv($module_id){
  4.  
  5. $inDB=cmsDatabase::getInstance();
  6. $sql=$inDB->query("SELECT * FROM servers WHERE id='1'");
  7.  
  8. echo $sql['name'];
  9.  
  10. return true;
  11. }
  12. ?>
  13.  
#4 15 июля 2013 в 23:12
$sql — это не массив.
#5 15 июля 2013 в 23:23


$sql — это не массив.

lokanaft

тогда как правильно?
#6 15 июля 2013 в 23:49
  1. $result = $inDB->get_field('servers', "id='1'", 'name');
#7 16 июля 2013 в 00:22
Димитриус, отлично, работает :)
а теперь как мне задать несколько id? через запятую?
и как мне массивом их вывести?
#8 16 июля 2013 в 00:28
  1.  
  2. $result[] = $inDB->get_field('servers', "id='{$id}'", 'name');
  3.  
А ид у Вас фиксированное количество? или оно пополняется постоянно?
#9 16 июля 2013 в 00:35
Димитриус, мне надо ID задавать вручную, то есть есть лишние ID которые мне не нужны, так же в таблице содержаться колонка players и мне надо вывести их общую сумму, допустим id=1 players=10, id=2 players=15, summ_players=25
#10 16 июля 2013 в 00:38
  1.  
  2. $result[] = $inDB->get_field('servers', "id='1'", 'name');
  3. $result[] = $inDB->get_field('servers', "id='2'", 'name');
  4. $result[] = $inDB->get_field('servers', "id='3'", 'name');
  5. $result[] = $inDB->get_field('servers', "id='5'", 'name');
  6.  
#11 16 июля 2013 в 00:41
Димитриус,
  1.  
  2. $result[] = $inDB->get_field('servers', "id='1'", 'players');
  3. $result[] = $inDB->get_field('servers', "id='2'", 'players');
  4.  
Players — числовое значение;
Как вывести их общую сумму?
#12 16 июля 2013 в 11:30
  1.  
  2. $sum = 0;
  3. $sum = $sum + $inDB->get_field('servers', "id='1'", 'players');
  4. $sum = $sum + $inDB->get_field('servers', "id='2'", 'players');
  5.  
#13 16 июля 2013 в 12:04
  1. $sum = $inDB->get_field('`servers`', "`id`='1' OR `id`='2'", 'SUM(`players`)');
Не вариант?
#14 16 июля 2013 в 12:20
Большое спасибо всем, кто помог!
И ещё один вопрос:

  1. $result[] = $inDB->get_field('servers', "id='1'", 'name');
  2. $result[] = $inDB->get_field('servers', "id='2'", 'name');
  3. $result[] = $inDB->get_field('servers', "id='3'", 'name');
  4. $result[] = $inDB->get_field('servers', "id='5'", 'name');
Как отобразить этот массив на экран?
print $result; — не канает…
#15 16 июля 2013 в 12:22

Не вариант?

stealthdebuger
я тоже думал о таком варианте… но, что-то остановило меня.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.