Вывод значений полей из бд
День добрый сообщество.
Сперва в введу в курс дела.
В БД были импортированы 2 таблицы, первая car_mark (марки авто) с имеющимися в ней полями: id_car_mark, name и вторая таблица car_model (модели авто) с полями:id_car_model, id_car_mark, name.
Имеются 2 поля select, соответственно каждый для своей таблицы. К примеру в первом поле выбирается Марка Авто Ауди, во втором поле должны остаться модели автомобилей выбранной марки!, но до этого момента я еще даже не дошел))).
Первый этап в этом не простом для меня деле было написать сниппет для вывода содержимого полей из таблицы car_mark в нужном для меня формате, вроде все работает норм, правда с кодировкой фигня какая то но не суть…

код сниппета
…
Подскажите пожалуйста как быть, в правильном ли направление я дергаюсь?
Заранее очень благодарен!!!
Сперва в введу в курс дела.
В БД были импортированы 2 таблицы, первая car_mark (марки авто) с имеющимися в ней полями: id_car_mark, name и вторая таблица car_model (модели авто) с полями:id_car_model, id_car_mark, name.
Имеются 2 поля select, соответственно каждый для своей таблицы. К примеру в первом поле выбирается Марка Авто Ауди, во втором поле должны остаться модели автомобилей выбранной марки!, но до этого момента я еще даже не дошел))).
Первый этап в этом не простом для меня деле было написать сниппет для вывода содержимого полей из таблицы car_mark в нужном для меня формате, вроде все работает норм, правда с кодировкой фигня какая то но не суть…

код сниппета
…
<?php
$db = mysql_connect('a114220.mysql.mchost.ru','a114220_avto','**********');
mysql_select_db('a114220_avto', $db);
$q = "SELECT id_car_mark, name FROM car_mark";
$r = mysql_query($q);
if(mysql_num_rows($r)>0){
while($row = mysql_fetch_array($r)){
$output .= $row['name']."==".$row['id_car_mark']."||";
};
return $output;
}Теперь полученные значения нужно было как то подставлять в возможные значение ТВ с типом списко одиночной выборки. Сперва попробовал банально [[!testSnipet]]не вышло, затем вспомнил что где то давно использовал @EVAL@EVAL
$q = "SELECT id_car_mark, name, name, name_rus FROM car_mark";
$r = mysql_query($q);
if(mysql_num_rows($r)>0){
while($row = mysql_fetch_array($r)){
$output .= $row['name']."==".$row['id_car_mark']."||";
};
return $output;
}снова не вышло… Подскажите пожалуйста как быть, в правильном ли направление я дергаюсь?
Заранее очень благодарен!!!
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
И тут и на modxclub.ru и на modx.com и на хабре полно информации о работе со сторонними пользовательскими таблицами. Для начала нужно освоить это. Дальше таких вопросов уже не будет.
Например, вот.
Но про это не забываем.
ссылка на коммент не рабочая если не трудно напишите еще раз рассмотрю, спасибо!
У себя попробовал- работает. Может дело в самом сниппете?
Вот, кстати, и в документации есть.