|
|
|
Запрос работающий в phpMyAdmin не работает через query();
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Написал не сложный запрос с под запросом. В phpMyadmin прекрасно работает: SELECT `modx_site_content`.id as idd, `modx_site_content`.pagetitle as title, `modx_site_content`.alias as alias, (SELECT value FROM `modx_site_tmplvar_contentvalues` where contentid=idd and tmplvarid='72' limit 1) as image FROM `modx_site_content` WHERE (`modx_site_content`.content like '%ключевое-слово-в-описании-категории%') and parent='226' limit 20 Выводит он следующее содержимое: (499, 'K PLUS', 'K-PLUS', 'assets/images/risunok2.jpg'), (523, 'F-U33', 'F-U33', 'assets/images/ph.jpg'), (2561, 'M30', 'm30', 'assets/images/m333.jpg') Перенеся на php следующим кодом: function products(){ $query = "SELECT `modx_site_content`.id as idd, `modx_site_content`.pagetitle as title, `modx_site_content`.alias as alias, (SELECT value FROM `modx_site_tmplvar_contentvalues` where contentid=idd and tmplvarid='72' limit 1) as image FROM `modx_site_content` WHERE (`modx_site_content`.content like '%ключевое-слово-в-описании-категории%') and parent='226' limit 20"; $res = mysql_query($query); $allval = array(); $row = mysql_fetch_array($res); while($row = mysql_fetch_array($res)){ echo $row['title']; } } echo products(); В качестве ответа я получаю: bool(false) Почитав форумы я понял что в MySql query() можно отправить за раз один запрос, как и в моем случае и пускай что он с под запросом. Методом рефакторинга я нашёл что ошибка лежит в конструкции Код: plaintext В качестве альтернативы применял Код: plaintext Причём логично что если удалить конструкцию с LIKE код заработает. Подскажите как решить проблему. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 12:33 |
|
||
|
Запрос работающий в phpMyAdmin не работает через query();
|
|||
|---|---|---|---|
|
#18+
Попробуй передать соединение mysql_query(второй параметр посмотри в доке). И лучше использовать mysqli_query и остальные функции mysqli, тк mysql устарел, и выпилен из последних версий пыха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 12:41 |
|
||
|
Запрос работающий в phpMyAdmin не работает через query();
|
|||
|---|---|---|---|
|
#18+
machetero, про mysqli я в курсе, и его multi_query() тоже. Просто я привык к функционалу mysql. Я прекрасно понимаю зачем и почему сделали mysqli но не как не могу заставить себя запомнить изменения по сравнению со старым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 12:45 |
|
||
|
Запрос работающий в phpMyAdmin не работает через query();
|
|||
|---|---|---|---|
|
#18+
machetero, сделал Код: plaintext Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 13:00 |
|
||
|
Запрос работающий в phpMyAdmin не работает через query();
|
|||
|---|---|---|---|
|
#18+
не в том порядке передал, запрос первый, соединение второе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 13:08 |
|
||
|
Запрос работающий в phpMyAdmin не работает через query();
|
|||
|---|---|---|---|
|
#18+
machetero, тоже самое и с Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 13:20 |
|
||
|
Запрос работающий в phpMyAdmin не работает через query();
|
|||
|---|---|---|---|
|
#18+
попробовал через mysqli, результат такой же. Работает также только без like ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 13:22 |
|
||
|
Запрос работающий в phpMyAdmin не работает через query();
|
|||
|---|---|---|---|
|
#18+
helloUndefined, Попробуйте в like указать только латинские буквы или цифры. Если заработает, то дело в кодировке. Ну и точное сообщение об ошибке, когда не работает, показывайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 13:25 |
|
||
|
Запрос работающий в phpMyAdmin не работает через query();
|
|||
|---|---|---|---|
|
#18+
miksoft, сообщений об ошибках нет, а про кодировку спасибо за наводку, сейчас попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 13:28 |
|
||
|
Запрос работающий в phpMyAdmin не работает через query();
|
|||
|---|---|---|---|
|
#18+
miksoft, спасибо за наводку, проблема в кодировке. Я уже себе голову сломал в чём проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 13:30 |
|
||
|
Запрос работающий в phpMyAdmin не работает через query();
|
|||
|---|---|---|---|
|
#18+
Рабочий код воть: function products(){ $total=''; $query = "SELECT `modx_site_content`.id as idd, `modx_site_content`.pagetitle as title, `modx_site_content`.alias as alias, (SELECT value FROM `modx_site_tmplvar_contentvalues` where contentid=idd and tmplvarid='72' limit 1) as image FROM `modx_site_content` WHERE (`modx_site_content`.content like '%слово-по-которому-ищем%') and parent='226' limit 30"; /*Установка кодировки в которой будут идти запросы в бд*/ mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); mysql_query("SET SESSION collation_connection = 'utf8_general_ci'"); /*Закончили с кодировкой*/ $res = mysql_query($query); $row = mysql_fetch_array($res); while($row = mysql_fetch_array($res)){ $total.=$row['title']; } return $total; } echo products(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 14:47 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1829451]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 147ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...