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

При запросе на php возникает ошибка

08.02.2015, 15:59. Показов 620. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем участникам!
Облазил весь интернет, но так и не нашел, что можно поправить в моем случае.
*Сразу говорю, в php не силен, но очень очень надо реализовать данный функционал.
Опишу проблему: Есть будущий интернет магазин, реализованный на joomla 3.3
Модуль интернет магазина бесплатный - ksenmart
именно с этим модулем и затык - вроде все работает, но когда в товар добавляется родитель - появляется следующая ошибка:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 SQL=SELECT id,alias,title FROM wb6ni_ksenmart_products WHERE parent_id=

Пречем когда отключаешь в опциях товара "Товарные позиции" - все работает.
В общем порылся в файлах - похоже ошибка именно в этой процедуре:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
 $this->onExecuteBefore('getChildsTitles', array(&$id));
        
        if ($id == 0) {
            $id = $this->_id;
        }
        
        $query = $this->_db->getQuery(true);
        $query->select('id,alias,title')->from('#__ksenmart_products')->where('parent_id=' . $this->_db->getEscaped($id));
        $this->_db->setQuery($query);
        $childs_titles = $this->_db->loadObjectList();
        
        $this->onExecuteAfter('getChildsTitles', array(&$childs_titles));
Версия PHP Version 5.4.32
Прошу подскажите куда копать? Всю голову уже сломал.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2015, 15:59
Ответы с готовыми решениями:

При переходе Joomla c PHP 5 на PHP 7 возникает ошибка call to undefined function mysql_connect()
Добрый день ребята, помогите пожалуйста. Для перехода с PHP5 на PHP 7 зашел в панель Joomla и изменил базу на MySQLi. Затем на хостинге...

Возникает ошибка при запросе
package com.example.ks; /** * Created by Denis on 08.09.2016. */ import java.util.ArrayList; import java.util.List; ...

При установке PHP возникает ошибка 2356
Установил apache, как велено в гайде. При установке php вылетает ошибка 2356, прошу помощи!

6
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
08.02.2015, 18:26
x7dis, может ID не подставляется? Попробуйте выше по коду (над тем куском, что Вы привели) вписать
PHP
1
var_dump($id);
для того, чтобы увидеть, есть ли в переменной "$id" значение.
1
0 / 0 / 0
Регистрация: 08.02.2015
Сообщений: 3
08.02.2015, 18:38  [ТС]
lyod, Попробовал, но никаких изменений. Причем - самое интересное, что все остальное работает.
Вот привожу кусок кода побольше, может там какая проблема?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
}
    
    public function getChildsTitles($id = 0) {
        $this->onExecuteBefore('getChildsTitles', array(&$id));
        
        if ($id == 0) {
            $id = $this->_id;
        }
       
        $query = $this->_db->getQuery(true);
        $query->select('id,alias,title')->from('#__ksenmart_products')->where('parent_id=' . $this->_db->getEscaped($id));
        $this->_db->setQuery($query);
        $childs_titles = $this->_db->loadObjectList();
        
        $this->onExecuteAfter('getChildsTitles', array(&$childs_titles));
        
        return $childs_titles;
    }
    
    public function getChildsGroups() {
        $this->onExecuteBefore('getChildsGroups');
        
        $childs_groups = array();
        if ($this->_product->type == 'product' && $this->_product->parent_id == 0) {
            $empty_group = new stdClass();
            $empty_group->id = 0;
            $empty_group->title = JText::_('KSM_PRODUCT_CHILDS_EMPTY_GROUP');
            $empty_group->product_id = $this->_id;
            $empty_group->ordering = 0;
            
            $query = $this->_db->getQuery(true);
            $query->select('
                    cg.id,
                    cg.title,
                    cg.product_id,
                    cg.ordering
                ')->from('#__ksenmart_products_child_groups AS cg')->where('cg.product_id=' . $this->_db->escape($this->_id))->order('cg.ordering');
            $this->_db->setQuery($query);
            $childs_groups = $this->_db->loadObjectList('id');
            array_unshift($childs_groups, $empty_group);
            
            $where = array();
            
            foreach ($childs_groups as & $child) {
                $where[] = $child->id;
            }
            $sql = $this->_db->getQuery(true);
            $sql->select('p.id, p.parent_id, p.childs_group')->from("#__ksenmart_products as p")->where('p.parent_id =' . $this->_db->escape($this->_id))->where('(p.childs_group IN(' . implode(', ', $where) . '))')->order('p.ordering');
            $this->_db->setQuery($sql);
            $products = $this->_db->loadObjectList('id');
            
            foreach ($childs_groups as & $child) {
                $child->products = array();
                
                foreach ($products as & $product) {
                    if ($product->childs_group == $child->id) {
                        $product = KSMProducts::getProduct($product->id);
                        $child->products[$product->id] = $product;
                    }
                    
                    continue;
                }
            }
        }
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
08.02.2015, 18:45
Цитата Сообщение от x7dis Посмотреть сообщение
но никаких изменений
Не понял. var_dump() по-любому должен был что-то вывести. Вы наверное не заметили. Посмотрите исходный код в браузере, там может виднее будет.
PHP
1
var_dump($id);
Вставьте лучше вот под этим:
PHP
1
2
3
if ($id == 0) {
            $id = $this->_id;
        }
Добавлено через 2 минуты
Цитата Сообщение от x7dis Посмотреть сообщение
может там какая проблема?
Я ничего там не наблюдаю, проблема вероятно в том куске там, который Вы привели в первом сообщении.
Кстати, если var_dump() всё-таки ничего не выведет - значит не этот код виноват в ошибке.
1
1030 / 682 / 297
Регистрация: 04.04.2013
Сообщений: 2,751
08.02.2015, 19:22
Цитата Сообщение от lyod Посмотреть сообщение
всё-таки ничего не выведет
Как минимум выводит NULL.
2
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
08.02.2015, 19:25
Цитата Сообщение от Mr Coder Посмотреть сообщение
Как минимум выводит NULL
Не, я не про это. Я допускаю, что этот код вообще не участвует в обработке того функционала, о котором говорит ТС. Т.е. может он не там искал и не то нашёл.
2
0 / 0 / 0
Регистрация: 08.02.2015
Сообщений: 3
08.02.2015, 19:30  [ТС]
Кстати да - как вариант. Я в техподдержку обратился - решат, напишу тут что да как. А ща ушел учить php
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2015, 19:30
Помогаю со студенческими работами здесь

Возникает ошибка в SQL запросе. Помогите разобраться.
Есть Query и в нем пишу запрос вида select * into outfile 'test.txt' from test Почему не хочет работать. Помогите. Спасибо.

При выгрузке библиотеки(ДЛЛ) возникает возникает ошибка
Здравствуйте!! Ребята, подскажите, по такому вопросу написал код создания кнопки на форме при подгрзке DLL. Этот код нашёл у нас на...

Ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске программы возникает ошибка
Я знаю точно, что ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске моей программы windows выдает ошибку. Почему ?...

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка?
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

Ошибка в запросе php к таблице
Доброго времени суток подскажите где ошибся в таблице config одна запись $houses_tariff_view=mysql_query('select tariff_name from...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru