С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
-38 / 0 / 0
Регистрация: 24.02.2015
Сообщений: 32

Ошибка 500 из-за ошибок в коде

30.08.2016, 19:05. Показов 1239. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые знатоки! Мое колдовство начинается для опенкарт 2 и вот с такого кода в модели:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 public function getVendorProduct ($vendor_id) {
    $query = $this->db->query("select vproduct_id from ".DB_PREFIX."vendor where vendor = ".$vendor_id);
    //$query = $this->db->query("select vendor, product_id, image, price, name from ".DB_RPEFIX."vendor, ".DB_PREFIX."product, ".DB_PREFIX."product_description where ".DB_RPEFIX."vendor.vendor = ".$vendor_id." and ".DB_RPEFIX."product_description.product_id = ".$qqqqq." and ".DB_PREFIX."product.product_id = ".$qqqqq);
    if ($query) {
            $count_id = count($query);
 
            $vproducts = array();
 
            for ($i=0; $i<$count_id; $i++) {
                $sql_products_data = $this->db->query("select product_id, image, price, name from ".DB_PREFIX."product, ".DB_PREFIX."product_description where ".DB_PREFIX."product_description.product_id = ".$query['vproduct_id']." and ".DB_PREFIX."product.product_id = ".$query['vproduct_id']);
            }
 
            foreach($sql_products_data as $result) {
                $vproducts['prod_id'] = $result['product_id'];
                $vproducts['prod_image'] = $result['image'];
                $vproducts['prod_price'] = $result['price'];
                $vproducts['prod_name'] = $result['name'];
            }
 
            return $vproducts;
        }
}
Далее контроллер:

PHP
1
2
3
4
5
6
7
8
9
10
11
$vendor_product = $this->model_catalog_vendor->getVendorProduct($vendor_id);
        $data['products_list_vendor'][] = array();
        if($vendor_products) {
            foreach ($vendor_products as $result) {
                $data['products_list_vendor']['vproduct_id'] = $result['prod_id'];
                $data['products_list_vendor']['vproduct_image'] = $result['prod_image'];
                $data['products_list_vendor']['vproduct_price'] = $result['prod_price'];
                $data['products_list_vendor']['vproduct_name'] = $result['prod_name'];
 
            }
        }
И наконец сам вывод на страницу магазина:

PHP/HTML
1
2
3
4
5
6
<div id="vendor_products">
    <?php forech ($products_list_vendor as $products_list) { ?>
        <p><?php echo $products_list['vproduct_id']; ?></p>
        <p>- - - - - - - - - -</p>
    <?php } ?>
  </div>
При таком вот заклятии у меня получается пока что только ошибка 500, как исправить код? Юзал, ответа не нашел

Добавлено через 9 часов 13 минут
краткое пояснение к вопросу...
в общем я установил на опенкарт 2 модуль мультивендор, у которого нет возможности на самом сайте (не админка) выводить всех продавцов и их товары, нет возможности смотреть карточку какого либо продавца и какие у него товары. у меня получилось сделать чтоб краткая информация о продавце выводилась в карточке товара, который он добавил, получилось сделать отдельную страницу продавца с информацией о нем, теперь на этой странице нужно вывести всего его товары. чтоб это сделать нужно задействовать три таблицы. в первой vendor хранятся поля с ид продавца и ид продуктов, вторая таблица product с данными продукта и в третьей таблице product_description нужно выбрать только наименование товара. так вот у одного продавца в таблице vendor может быть например три товара с соответвующими ид, и нужно учитывая эти ид вытащить данные товара из таблиц product и product_description и эти все данные записать в один массив чтоб потом в цикле вывести все товары данного продавца на его странице. хух ))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.08.2016, 19:05
Ответы с готовыми решениями:

Ошибка в коде , Error 500
Прошу прощения , но более конкретно не могу описать проблему не могу Был код в PDF попытался его перенести в текстовик и под форматом php...

Найти причины и способы устранения ошибок в коде (я даже не понимаю, в чём ошибка)
Компилятор точной ошибки не выдает, может кто-нибудь подскажет? #include &lt;stdio.h&gt; #include &lt;Windows.h&gt; #include...

Ошибка после точки: найти причины возникновения ошибок в коде и исправить эти ошибки
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class suma { public: int s=7; double A; double B; double...

20
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,908
30.08.2016, 19:07
Включите отображение ошибок и фиксите.
0
-38 / 0 / 0
Регистрация: 24.02.2015
Сообщений: 32
30.08.2016, 19:09  [ТС]
если Вы имеете ввиду сам опенкарт то там все включино но ошибок нет, а если в браузере то как и что включать?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,908
30.08.2016, 19:43
Цитата Сообщение от combit Посмотреть сообщение
у меня получается пока что только ошибка 500
Цитата Сообщение от combit Посмотреть сообщение
если Вы имеете ввиду сам опенкарт то там все включино но ошибок нет
Так есть или нет?
0
-38 / 0 / 0
Регистрация: 24.02.2015
Сообщений: 32
30.08.2016, 19:45  [ТС]
Ошибок там не
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
30.08.2016, 19:55
в лог ошибок вебсервера смотрите, туда точно вывалит что-то
0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
30.08.2016, 21:25
Цитата Сообщение от combit Посмотреть сообщение
только ошибка 500
эта ошибка к PHP, по большому счету, никакого отношения не имеет у вас пхпэшные или мускуловские ошибки
выпадали бы из-за ошибок в скриптах или запросах к БД
500 - это .htaccess кривой, скорее всего, или apache.conf
0
-38 / 0 / 0
Регистрация: 24.02.2015
Сообщений: 32
30.08.2016, 22:27  [ТС]
Разве эта ошибка не может быть вызвана так же из за долго отсутствия ответа от сервера? Например когда очень долгий запрос в туже базу
0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
31.08.2016, 08:38
Цитата Сообщение от combit Посмотреть сообщение
когда очень долгий запрос в туже базу
500 - это ответ сервера, а не таймаут.
таймаут - отключите инет и посмотрите на страницу долгого ответа -"сервер не доступен"
500 - это 99,9% кривая конфигурация сервера
0
-38 / 0 / 0
Регистрация: 24.02.2015
Сообщений: 32
31.08.2016, 08:55  [ТС]
Взгляните и Вы свежей головой на сам код, все ли верно? Логика, циклы, запрос
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
31.08.2016, 11:22
Цитата Сообщение от SergioO Посмотреть сообщение
500 - это .htaccess кривой, скорее всего, или apache.conf
при кривом apache.conf сервер просто не запустится и следовательно отвечать на запросы не будет
Цитата Сообщение от SergioO Посмотреть сообщение
500 - это 99,9% кривая конфигурация сервера
PHP
1
<?php nfdghsdfd
Этот код вызовет 500 и конфигурация сервера тут не причем
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
31.08.2016, 11:26
Цитата Сообщение от combit Посмотреть сообщение
Взгляните и Вы....
вы "взглянули" лог ошибок апача? или все так и будут по хрустальному шару гадать?
1
-38 / 0 / 0
Регистрация: 24.02.2015
Сообщений: 32
31.08.2016, 11:46  [ТС]
Ошибку 500 исправил хостинг, а вот ссылка на страницу с ошибками http://shopdemo.byethost32.com... endor_id=3. Я уже не знаю что делать не получается исправить, код тот же который приведен выше
0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
31.08.2016, 12:23
Цитата Сообщение от Jewbacabra Посмотреть сообщение
PHP
Выделить код
1
<?php nfdghsdfd
Этот код вызовет 500 и конфигурация сервера тут не причем
ну, ну...
Parse error: syntax error, unexpected end of file in ... on line 52
при кривом скрипте PHP вернет ошибку apache, которую он благополучно и выдаст...
500 это ошибка конфигурации сервера
поэтому не надо.
можно, конечно послать заголовок 500 через скрипт, но не об этом речь
напишите пример, который вызовет 500 Internal Server Error

Добавлено через 54 секунды
Цитата Сообщение от combit Посмотреть сообщение
Ошибку 500 исправил хостинг
вот, вот...
0
-38 / 0 / 0
Регистрация: 24.02.2015
Сообщений: 32
31.08.2016, 12:24  [ТС]
Так а с работой кода как разобраться ??? Давайте уже забудем про 500
0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
31.08.2016, 12:29
Цитата Сообщение от Jewbacabra Посмотреть сообщение
<?php nfdghsdfd
и, кстати, официальная рекомендация разработчиков не ставить закрывающий тег ?> , если файл чисто php'ный

Добавлено через 1 минуту
Цитата Сообщение от combit Посмотреть сообщение
Так а с работой кода как разобраться
что происходит при запуске скрипта?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
31.08.2016, 12:29
ошибки ваши значат, что в массиве нет данных с указаными индексами. ищите, почему ваши запросы выдают пустые результаты, или почему результаты запросов не попадают в массивы, которые вы потом отдаете в контроллер или вьюв..
0
31.08.2016, 12:34

Не по теме:

Цитата Сообщение от SergioO Посмотреть сообщение
поэтому не надо.
не надо что?
Цитата Сообщение от SergioO Посмотреть сообщение
при кривом скрипте PHP вернет ошибку apache, которую он благополучно и выдаст...
А код http при этом какой будет? 200? Нет, будет 500. А если еще и вывод ошибок отключить, то и этого не будет
Цитата Сообщение от SergioO Посмотреть сообщение
Parse error: syntax error, unexpected end of file in ... on line 52
Цитата Сообщение от SergioO Посмотреть сообщение
и, кстати, официальная рекомендация разработчиков не ставить закрывающий тег ?> , если файл чисто php'ный
А это тут при чем???

0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
31.08.2016, 12:51
Цитата Сообщение от Jewbacabra Посмотреть сообщение
А код http при этом какой будет? 200? Нет, будет 500. А если еще и вывод ошибок отключить, то и этого не будет
представьте себе 200
и
HTML5
1
...<b>Parse error:</b>...
если вывод ошибок отключить, то будет "пустая " страница и статус 200
0
31.08.2016, 13:02

Не по теме:

представьте себе 200
Ничего подобного.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.08.2016, 13:02
Помогаю со студенческими работами здесь

500 ошибок
Здравствуйте, у меня такая проблема я на одном компе написал программйу в visual studio все работает и решил перенести на свой комп и на...

Ошибка в коде взаимодействия клиента и сервера на основе протокола TCP/IP (ошибка в коде)
Задание: Осуществить взаимодействие клиента и сервера на основе протокола TCP/IP. Реализовать параллельное соединение с использованием...

Исправление ошибок в коде
Ребят, помогите пожалуйста, уже завтра экзамен, а я понятия не имею как исправить ошибки в данном коде(строки с ошибками помечены так (*))....

высвечивание ошибок в коде
В начале кода я ставлю следующие строки ini_set('error_reporting',E_ALL); ini_set('display_errors',1); ...

Исправление ошибок в коде
Помогите исправить ошибки в коде на Си: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru