![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
![]()
Добрый вечер.
Суть проблемы: имеется БД, в ней 2 таблицы: predmet и zadania. Нужно из predmet брать name_pr и составлять список, затем составлять второй список на основе выбраного в 1 списке. Из второй таблицы беру name_z, предварительно выбрав запросом нужное. Делал на основе примера с этого сайта. Удалось вытащить из БД элементы для 1 списка, со вторым же проблема: ![]() Почему не подставляет во второй список и почему квадраты? Ниже код. test.php PHP код:
PHP код:
Запрос проверял в phpmyadmin, выдает то, что надо |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Квадраты - проблемы с кодировкой (самого файла с кодом, страницы, сервера), AJAX работает с UTF-8.
По поводу работы функции - нужно дебажить, проверьте поэтапно, выводя через echo: - что приходит в функцию - какой получается запрос после подстановки всех переменных - выполняется ли именно такой запрос без ошибок Баг в одном из этих моментов. |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
![]() Цитата:
После запроса name_z вывести не удалось, видимо в этом ошибка? Не могу понять в чем конкретно. И насчет кодировки: что можно сделать в данном случае? charset=windows-1251" в данном случае помогло только в первом списке, вторые же квадратами. Если аякс работает только с UTF-8, возможно ли, что в этом проблема? |
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
Выведите его при помощи print_r() - и скопируйте сюда, посмотрим что вам выдается. |
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Ну так естественно - если б это сработало - у вас бы был нормальный селект.
Убедитесь, что результат запроса вообще что-либо содержит: echo mysql_num_rows($result); сделайте. И сам готовый запрос выведите и сюда скопируйте, с подставленными значениями переменных, сформированный именно в коде вашей функции - в нем точно проблема есть. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
![]()
mysql_num_rows выдал 0, хех.
print_r($result['name_z']); выдал 1 print_r($result); выдает Resource id #61 Сам запрос после подстановки переменных: Код:
Последний раз редактировалось HDMI; 30.03.2012 в 19:13. |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
Не может один и тот же запрос работать в phpMyAdmin - и при этом не работать в коде. Этот запрос именно так сформирован вашим кодом, и выведен в браузер через echo - или вы просто сами подставили в него значение из вашего select? Что-то тут не то... ![]() |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
![]()
Сам поражаюсь почему так. Запрос скопировал из браузера
Тот же самый запрос, выполненный в phpmyadmin дает: Код:
Последний раз редактировалось HDMI; 30.03.2012 в 19:29. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
А нет ли у вас каких-то заморочек с настройками соединения скриптов с БД? (типа указания SET NAMES ...)?
В какой кодировке у вас сама БД, таблицы в ней? Что возвращает такой запрос к БД: SHOW VARIABLES LIKE 'char%'; |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В каждый момент на форме отображаются только два списка с именами и фамилиями | Johny91 | Помощь студентам | 4 | 08.11.2013 14:44 |
Программная реализация динамического списка динамических очередей | Ghost1k | Помощь студентам | 2 | 30.08.2011 22:41 |
реализация упорядоченного динамического списка динамических стеков(Delphi) | berezka | Помощь студентам | 3 | 28.12.2010 19:40 |
Соединить два списка в третий | Иванов_ДМ | Microsoft Office Excel | 11 | 20.08.2009 08:21 |