Вывод значений полей из бд

День добрый сообщество.
Сперва в введу в курс дела.
В БД были импортированы 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;
}
снова не вышло…
Подскажите пожалуйста как быть, в правильном ли направление я дергаюсь?
Заранее очень благодарен!!!
Дмитрий Середюк
Дмитрий Середюк
31 августа 2015, 15:56
modx.pro
2 748

Комментарии: 5

Сергей Шлоков
01 сентября 2015, 11:55
Ужас ужас.
И тут и на modxclub.ru и на modx.com и на хабре полно информации о работе со сторонними пользовательскими таблицами. Для начала нужно освоить это. Дальше таких вопросов уже не будет.
Например, вот.
Руслан Кундиус
01 сентября 2015, 12:39
По сабжу:
@EVAL return $modx->runSnippet('testSnipet');

Но про это не забываем.
    Дмитрий Середюк
    01 сентября 2015, 17:01
    @EVAL return $modx->runSnippet('testSnipet');
    Так я тоже пробовал в примере указал не верно.
    Но про это не забываем.
    ссылка на коммент не рабочая если не трудно напишите еще раз рассмотрю, спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
5