| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Ошибка запроса. |
| Автор: SneG0K 21.3.2009, 19:29 | ||
Есть запрос
По идее, запрос должен выдавать 0, когда нет элементов соответствующих запросу. Вместо этого он просто подвисает. PHP выбивает с ошибкой времени выполнения. Ти больше 30 секунд, а phpMyAdmin просто пургу какуе-то несет (ошибок куча, шрифт сбивается) |
| Автор: SneG0K 21.3.2009, 21:52 |
| Блин, че делать? |
| Автор: awers 21.3.2009, 21:59 | ||
SneG0K, странно. На первый взгляд всё норм. Попробуй
|
| Автор: SneG0K 21.3.2009, 22:05 |
| Ничего... Если значения `catID` = 19 нет, то он должен вернуть 0, но он виснет. причем не только у меня, но и у хостера |
| Автор: awers 21.3.2009, 22:07 | ||
| покажи шовкриэйт тэйбл Добавлено через 1 минуту и 6 секунд
Добавлено через 2 минуты и 25 секунд и пробовал ли ты выполнять это запрос через пыхадмин? |
| Автор: awers 21.3.2009, 22:19 |
а тут даже тестовых строк ненадо. так вообще небывает =) --upd-- Хотя видимо бывает ... |
| Автор: SneG0K 21.3.2009, 22:20 | ||
Вот... Таблица пустая |
| Автор: awers 21.3.2009, 22:25 |
| а де там "actived" |
| Автор: SneG0K 21.3.2009, 22:28 | ||
Аааа.. Активед уже удалил. Пропустил как всегда.
|
| Автор: awers 21.3.2009, 22:34 |
| всё отрабатывает. это же примитив... дай сюда дамп таблицы файлом |
| Автор: SneG0K 21.3.2009, 22:59 |
| В аттаче. Примитив, не примитив, но он виснет |
| Автор: awers 21.3.2009, 23:02 |
| Хз. Всё норм. Пересоздай таблицу, попробуй заменить varchar на tinytext |
| Автор: SneG0K 21.3.2009, 23:52 |
| Все равно никак. пересоздал, заменил. Всеравно тормозит. А это может быть глюком денвера? |
| Автор: unicross 22.3.2009, 00:46 | ||||||
У меня стоит Денвер-3. Все тесты прошли на ура... Никаких тормозов...
Как-то это на Денвер не особо похоже. Вот выдача Денвера:
Что у вас за Денвер? А как же высказывание Запросы на обычную выборку проходят нормально?
|
| Автор: SneG0K 22.3.2009, 04:19 |
Да, они убиваются только тогда, когда в условие добавляю catID с несуществующим индексом. |
| Автор: unicross 22.3.2009, 14:01 | ||||
Покажите результат выполнения
Создайте новую базу данных и новую таблицу `production`. Попробуйте проверить будет ли глючить там... Может база данных просто повреждена. Можно попробовать починить таблицу
Все запросы делайте через phpMyAdmin !!! Если у вас действительно Денвер, то phpMyAdmin должен быть здесь http://localhost/Tools/phpmyadmin/index.php Покажите точные сообщения об ошибках, которые выводит phpMyAdmin. |
| Автор: SneG0K 22.3.2009, 14:28 | ||
Вы сомневаетесь? Ток я не качал его, а достался мне он вместе shopCMS OK Добавлено через 12 минут и 27 секунд Вообщем мучал я это чудо, переоздал БД, данные перенес ручками. Запросы стали выполнятся, но
Убивается с той же ошибкой... Я начинал с дельфи, поэтому думаю, что этот запрос будет выполнятся до тех пор, пока $data['parentID'] не станет равным нулю. Где я допустил ошибку? |
| Автор: unicross 22.3.2009, 15:10 | ||
Да. Похоже на кривой самодельный Денвер...
Похоже на бесконечный цикл. $id нигде не меняется... Строка $data = mysql_fetch_array($data); также наводит на размышления... Вы хотите построить дерево? Тогда смотрим здесь http://forum.vingrad.ru/faq/topic-147526.html |
| Автор: SneG0K 22.3.2009, 16:00 |
Ну как бы да. Ток не обычное |
| Автор: SneG0K 23.3.2009, 13:24 | ||
Блин, вот так дурень я...
На какие? |
| Автор: unicross 23.3.2009, 15:54 | ||
Вы используете одну и ту же переменную... Зачем здесь экономить память? В PHP это не нужно и часто приводит к проблемам...
Так лучше... |
| Автор: SneG0K 24.3.2009, 01:15 |
| unicross, ну, не знаю. Мне эта переменная на один раз. К тому-же я всегда её обнуляю |