Данные из базы

Begemot

Пользователь
#1
Собственно возник вопрос. Мне как-то Exile помог разобраться с адаптацией php кода под TPII, но видать я совсем тупой. Не могу выдернуть данные из базы. Тогда была таблица вида:

Код:
CREATE TABLE IF NOT EXISTS `bb_mytableone` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `item` varchar(15) NOT NULL,
  `howmany` varchar(15) NOT NULL,
  `price` varchar(150) NOT NULL,
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=117 ;

INSERT INTO `bb_mytableone` (`id`, `item`, `howmany`, `price`) VALUES
(1, 'one', '1', 'инфа 1'),
(2, 'two', '1', 'инфа 2'),
(3, 'three', '1', 'инфа 3'),
(4, 'four', '1', 'инфа 4');

В php файле было так

Код:
$one_data = DB()->fetch_row("SELECT price FROM bb_mytableone WHERE item='one'");
$two_data = DB()->fetch_row("SELECT price FROM bb_mytableone WHERE item='two'");
$three_data = DB()->fetch_row("SELECT price FROM bb_mytableone WHERE item='three'");
$four_data = DB()->fetch_row("SELECT price FROM bb_mytableone WHERE item='four'");

$template->assign_vars(array(
    'ONE' => $one_data['price'],
    'TWO' => $two_data['price'],
    'THREE' => $three_data['price'],
    'FOUR' => $four_data['price'],

Там все было понятно. Другая таблица выглядит так

Код:
CREATE TABLE IF NOT EXISTS `bb_mytabletwo` (
  `id` varchar(11) NOT NULL,
  `infone` varchar(30) NOT NULL,
  `inftwo` varchar(12) NOT NULL,
  `infthree` varchar(13) NOT NULL,
  `inffour` varchar(1) NOT NULL,
  KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `bb_mytabletwo` (`id`, `infone`, `inftwo`, `infthree`, `inffour`) VALUES
('1', 'поле 1', 'поле 2', 'поле 3', 'поле 4');

И вот тут я зашел в тупик со своим отсутствием знаний. Никак не могу вывести в поля нужную информацию.

Подскажите, люди добрые, как вытащить 'поле 1', 'поле 2', 'поле 3' и 'поле 4'
 

Nightmare

Разработчик
#2
PHP:
$row_data = DB()->fetch_row("SELECT id, infone, inftwo, infthree, inffour FROM bb_mytabletwo WHERE id={Нужное значение}");

$id = $row_data['id'];
$one_data = $row_data['infone'];
$two_data = $row_data['inftwo'];
$three_data = $row_data['infthree'];
$four_data = $row_data['inffour'];
Если хорошо подумать, то другая таблица практические такая же как и старая
 
Последнее редактирование:

Begemot

Пользователь
#3
@Nightmare, спасибо, все работает, правда почему-то выводит только по одному символу, но с этим, думаю, разберусь.
 
Сверху