12co Posted November 25, 2014 Share Posted November 25, 2014 Привет.В руководство пользователя SQL менеджер не описано, как на отдельной странице например "zakaz.php" выдать запрос из базы данных? Как подключить этот нижний код к базе данных на странице "zakaz.php", которая будет доступна для всех? Код: SELECT o.`id_order` AS `id`, CONCAT(LEFT(c.`firstname`, 1), '. ', c.`lastname`) AS `Customer`, ca.`name` AS `Carrier`, cu.`name` AS `Currency`, o.`payment`, CONCAT(o.`total_paid_real`, ' ', cu.`sign`) AS `Total`, o.`date_add` AS `Date`FROM `ps_orders` oLEFT JOIN `ps_customer` c ON (o.`id_customer` = c.`id_customer`)LEFT JOIN `ps_carrier` ca ON (o.id_carrier = ca.id_carrier)LEFT JOIN `ps_currency` cu ON (o.`id_currency` = cu.`id_currency`) Link to comment Share on other sites More sharing options...
sors Posted November 26, 2014 Share Posted November 26, 2014 http://prestalab.ru/wiki/osnovy-raboty-s-bazoj-dannyx.-klass-db Link to comment Share on other sites More sharing options...
12co Posted November 26, 2014 Author Share Posted November 26, 2014 Я уже раньше читал и ничего не понял из этой статьи. Мне нужен готовый полный пример а не обрывки из скриптов которые понятны только программистам. Link to comment Share on other sites More sharing options...
Kerm Posted November 27, 2014 Share Posted November 27, 2014 (edited) Блин, извини, ну, а чего ты тогда лезешь туда в чем не разбираешься? Подключение и вывод из базы данных идет в любых учебниках по MySQL/PHP чуть ли не в самом начале. Это же основы, если их знать и понимать, то чтобы подключаться к бд и вывести от туда что то в престе, вообще не обязательно знать что либо про престу...достаточно взглянуть на структуру базы данных и все. Edited November 27, 2014 by Kerm (see edit history) Link to comment Share on other sites More sharing options...
Kerm Posted November 27, 2014 Share Posted November 27, 2014 (edited) <?php include_once('config/config.inc.php'); $test = Db::getInstance()->ExecuteS('SELECT `id_category`,`name` FROM `'._DB_PREFIX_.'category_lang` LIMIT 10'); echo $test[0]['name']; ?> Все пути к файлам инклуда указаны с учетом того что php файл находится в корне сайта. Тестировал на версии 1.6.0.9, все работает. Edited November 27, 2014 by Kerm (see edit history) Link to comment Share on other sites More sharing options...
12co Posted November 27, 2014 Author Share Posted November 27, 2014 <?phpinclude_once('config/config.inc.php'); $test = Db::getInstance()->ExecuteS('SELECT o.`id_order` AS `id`, CONCAT(LEFT(c.`firstname`, 1), '. ', c.`lastname`) AS `Customer`, ca.`name` AS `Carrier`, cu.`name` AS `Currency`, o.`payment`, CONCAT(o.`total_paid_real`, ' ', cu.`sign`) AS `Total`, o.`date_add` AS `Date` FROM `ps_orders` o LEFT JOIN `ps_customer` c ON (o.`id_customer` = c.`id_customer`) LEFT JOIN `ps_carrier` ca ON (o.id_carrier = ca.id_carrier) LEFT JOIN `ps_currency` cu ON (o.`id_currency` = cu.`id_currency`) '); echo $test[0]['name']; ?> Выдаёт ошибку: Parse error: syntax error, unexpected '', cu.`sign`) AS `Total`, ' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp\htdocs\prestashop\zakaz.php on line 13 Link to comment Share on other sites More sharing options...
savvato Posted November 27, 2014 Share Posted November 27, 2014 Топикстартер, вы не вопрос задали и не совета просите, а "зделай все за меня, разжуй и положи в рот" ' ', уберите из кода или замените на две одинарных кавычки вместо двойной. Link to comment Share on other sites More sharing options...
12co Posted November 27, 2014 Author Share Posted November 27, 2014 <?phpinclude_once('config/config.inc.php'); $test = Db::getInstance()->ExecuteS('SELECT o.`id_order` AS `id`, CONCAT(LEFT(c.`firstname`, 1), '. ', c.`lastname`) AS `Customer`, ca.`name` AS `Carrier`, cu.`name` AS `Currency`, o.`payment`, CONCAT(o.`total_paid_real`, cu.`sign`) AS `Total`, o.`date_add` AS `Date` FROM `ps_orders` o LEFT JOIN `ps_customer` c ON (o.`id_customer` = c.`id_customer`) LEFT JOIN `ps_carrier` ca ON (o.id_carrier = ca.id_carrier) LEFT JOIN `ps_currency` cu ON (o.`id_currency` = cu.`id_currency`) '); echo $test[0]['name']; ?> Убрал ' ', Ошибка исчесла но код не работает. Пустая страница. Link to comment Share on other sites More sharing options...
savvato Posted November 27, 2014 Share Posted November 27, 2014 (edited) вместо echo $test[0]['name']; p($test); Блин, извини, ну, а чего ты тогда лезешь туда в чем не разбираешься? Подключение и вывод из базы данных идет в любых учебниках по MySQL/PHP чуть ли не в самом начале. Это же основы, если их знать и понимать, то чтобы подключаться к бд и вывести от туда что то в престе, вообще не обязательно знать что либо про престу...достаточно взглянуть на структуру базы данных и все. +100555 Edited November 27, 2014 by savvato (see edit history) Link to comment Share on other sites More sharing options...
12co Posted November 27, 2014 Author Share Posted November 27, 2014 вместо echo $test[0]['name']; p($test); +100555 1. Я учил по инструкциям подключение и вывод из базы данных. Самое простое я могу и сам сделать. Но вывести данные из различных таблиц и столбцов я сам не смог. Вот и спрасил у людей с большим знанием и опытом. А в ответ некоторым нравиться писать ТЫ сам всё сделай и нас не спрашивай. 2. Убрал вместо echo $test[0]['name']; p($test); как ты написал и не работает. <?php include_once('config/config.inc.php'); $test = Db::getInstance()->ExecuteS('SELECT o.`id_order` AS `id`, CONCAT(LEFT(c.`firstname`, 1), '. ', c.`lastname`) AS `Customer`, ca.`name` AS `Carrier`, cu.`name` AS `Currency`, o.`payment`, CONCAT(o.`total_paid_real`, cu.`sign`) AS `Total`, o.`date_add` AS `Date` FROM `ps_orders` o LEFT JOIN `ps_customer` c ON (o.`id_customer` = c.`id_customer`) LEFT JOIN `ps_carrier` ca ON (o.id_carrier = ca.id_carrier) LEFT JOIN `ps_currency` cu ON (o.`id_currency` = cu.`id_currency`) '); p($test); ?> Link to comment Share on other sites More sharing options...
Recommended Posts