К содержанию

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

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

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

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

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

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