Вывод значений полей из бд
День добрый сообщество.
Сперва в введу в курс дела.
В БД были импортированы 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 и на хабре полно информации о работе со сторонними пользовательскими таблицами. Для начала нужно освоить это. Дальше таких вопросов уже не будет.
Например, вот.
И тут и на modxclub.ru и на modx.com и на хабре полно информации о работе со сторонними пользовательскими таблицами. Для начала нужно освоить это. Дальше таких вопросов уже не будет.
Например, вот.
Спасибо за ответ и наводку, буду разбираться.
@EVAL return $modx->runSnippet('testSnipet');
Так я тоже пробовал в примере указал не верно.Но про это не забываем.ссылка на коммент не рабочая если не трудно напишите еще раз рассмотрю, спасибо!
Да вот выше, Сергея)
У себя попробовал- работает. Может дело в самом сниппете?
Вот, кстати, и в документации есть.
У себя попробовал- работает. Может дело в самом сниппете?
Вот, кстати, и в документации есть.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.