Jump to content

Соединение к базе данных


Recommended Posts

Привет.

В руководство пользователя 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` 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`)

 

 

 

 

Link to comment
Share on other sites

Я уже раньше читал и ничего не понял из этой статьи. Мне нужен готовый полный пример а не обрывки из скриптов которые понятны только программистам.

Link to comment
Share on other sites

:D 

Блин, извини, ну, а чего ты тогда лезешь туда в чем не разбираешься? Подключение и вывод из базы данных идет в любых учебниках по MySQL/PHP чуть ли не в самом начале. Это же основы, если их знать и понимать, то чтобы подключаться к бд и вывести от туда что то в престе, вообще не обязательно знать что либо про престу...достаточно взглянуть на структуру базы данных и все.

Edited by Kerm (see edit history)
Link to comment
Share on other sites

<?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 by Kerm (see edit history)
Link to comment
Share on other sites

<?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`) ');

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

Топикстартер, вы не вопрос задали и не совета просите, а

"зделай все за меня, разжуй и положи в рот"

 ' ', 

уберите из кода или замените на две одинарных кавычки вместо двойной.

Link to comment
Share on other sites

<?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`) ');

echo $test[0]['name'];

?>

 

 

Убрал ' ',

Ошибка исчесла но код не работает. Пустая страница.

Link to comment
Share on other sites

cc62913dc992816c738a9861c58c1d6a.jpg

 

вместо echo $test[0]['name'];

p($test);

 

 

Блин, извини, ну, а чего ты тогда лезешь туда в чем не разбираешься? Подключение и вывод из базы данных идет в любых учебниках по MySQL/PHP чуть ли не в самом начале. Это же основы, если их знать и понимать, то чтобы подключаться к бд и вывести от туда что то в престе, вообще не обязательно знать что либо про престу...достаточно взглянуть на структуру базы данных и все.

+100555

Edited by savvato (see edit history)
Link to comment
Share on other sites

cc62913dc992816c738a9861c58c1d6a.jpg

 

вместо echo $test[0]['name'];

p($test);

+100555

 

 

1. Я учил по инструкциям подключение и вывод из базы данных. Самое простое я могу и сам сделать. Но вывести данные из различных таблиц и столбцов я сам не смог. Вот и спрасил у людей с большим знанием и опытом. А в ответ некоторым нравиться писать ТЫ сам всё сделай и нас не спрашивай.

2.  Убрал вместо echo $test[0]['name'];

  1. 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

×
×
  • Create New...