|
|
|
Запрос из phpMyAdmin проходит, а из файла .php выдаёт ошибку.
|
|||
|---|---|---|---|
|
#18+
Вот код, формирующий запрос: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Если результат print_r ($V_BD); ввести напрямую в phpMyAdmin, всё хорошо, а на сайте вылазит вот что: 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 'INSERT INTO tablizca_svyazej (id_naborov, id_slov) VALUES ((SELECT id_nab FROM t' at line 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2014, 22:03:34 |
|
||
|
Запрос из phpMyAdmin проходит, а из файла .php выдаёт ошибку.
|
|||
|---|---|---|---|
|
#18+
andrejk, В массив $slova_i_svyazi вы набираете несколько запросов вида INSERT. Затем их почему-то соединяете вместе и пытаетесь выполнить кучей. PHP-шный клиент так делать не умеет. Ему, будьте добры, по одному запросу скармливать. Это первое - то, что видно невооруженным глазом. Второе. INSERT'ить в одну таблицу можно сразу несколько строк одним запросом. Возможно получится, если позволяет логика, переделать запросы на вставку нескольких строк и тем самым сократить количество обращений к СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2014, 22:34:59 |
|
||
|
Запрос из phpMyAdmin проходит, а из файла .php выдаёт ошибку.
|
|||
|---|---|---|---|
|
#18+
andrejkЕсли результат print_r ($V_BD); ввести напрямую в phpMyAdmin, всё хорошоАга, phpMyAdmin довольно таки неплохо разбирает закинутый в окно SQL-запроса текст и приводит его к удобоваримому для имеющихся средств виду. В частности, разделяет пачку запросов на отдельные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2014, 22:37:27 |
|
||
|
Запрос из phpMyAdmin проходит, а из файла .php выдаёт ошибку.
|
|||
|---|---|---|---|
|
#18+
Этот код как-то можно подправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2014, 22:49:03 |
|
||
|
Запрос из phpMyAdmin проходит, а из файла .php выдаёт ошибку.
|
|||
|---|---|---|---|
|
#18+
Да можно, правьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 00:05:42 |
|
||
|
Запрос из phpMyAdmin проходит, а из файла .php выдаёт ошибку.
|
|||
|---|---|---|---|
|
#18+
vkleДа можно, правьте. Вот и поправил, только логика не позволяет всё сделать одним запросом. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 00:17:54 |
|
||
|
Запрос из phpMyAdmin проходит, а из файла .php выдаёт ошибку.
|
|||
|---|---|---|---|
|
#18+
andrejk, В логику глубоко не вникал. Впрочем, и в этом коде есть что оптимизировать. Подзапрос автор Код: sql 1. на всех проходах цикла будет возвращать одно и то же значение. Конечно, можно рассчитывать на кеширование результата от первого прохода. Но более правильным было бы не напрягать СУБД бестолковым анализом запроса, а получить поле `id_nab` (так понимаю, автоинкрементное) сразу после самого первого INSERT (до цикла) при помощи соответствующей функции и использовать это значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 01:29:13 |
|
||
|
Запрос из phpMyAdmin проходит, а из файла .php выдаёт ошибку.
|
|||
|---|---|---|---|
|
#18+
Нет, тут просто в таблицу связей добавляется много строк с одиаковым айди набора и разными айди слов. Так обозначена связь каждого слова с наборами, к одному набору (файлу) может принадлежать сразу несколько слов. Да у меня там куча чего нужно оптимизировать, другие запросы по полторы минуты выполняются, хотя записей и полсотни нету)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 09:55:33 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=169&tid=1834482]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
16ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 270ms |

| 0 / 0 |
