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

День добрый сообщество.
Сперва в введу в курс дела.
В БД были импортированы 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 317
0

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

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

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

      У себя попробовал- работает. Может дело в самом сниппете?
      Вот, кстати, и в документации есть.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5