Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка запроса. Разве должен выполнится? 
:(
    Опции темы
SneG0K
Дата 21.3.2009, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Есть запрос 
Код

SELECT count(*) FROM production WHERE `catID` = 19 AND `actived` = 1

По идее, запрос должен выдавать 0, когда нет элементов соответствующих запросу.  Вместо этого он просто подвисает. PHP выбивает с ошибкой времени выполнения. Ти больше 30 секунд, а phpMyAdmin просто пургу какуе-то несет (ошибок куча, шрифт сбивается)
PM WWW Skype   Вверх
SneG0K
Дата 21.3.2009, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Блин, че делать?
PM WWW Skype   Вверх
awers
Дата 21.3.2009, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: нет
Всего: 31



SneG0K, странно. На первый взгляд всё норм. Попробуй
Код

SELECT count(1) FROM production WHERE `catID` = 19 AND `actived` = 1

PM MAIL WWW ICQ Skype   Вверх
SneG0K
Дата 21.3.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Ничего... Если значения `catID` = 19 нет, то он должен вернуть 0, но он виснет. причем не только у меня, но и у хостера
PM WWW Skype   Вверх
awers
Дата 21.3.2009, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: нет
Всего: 31



покажи шовкриэйт тэйбл

Добавлено через 1 минуту и 6 секунд
Код

show create table production


Добавлено через 2 минуты и 25 секунд
и пробовал ли ты выполнять это запрос через пыхадмин? 
PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 21.3.2009, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(awers @  21.3.2009,  21:07 Найти цитируемый пост)
и пробовал ли ты выполнять это запрос через пыхадмин?  

Цитата(SneG0K @  21.3.2009,  18:29 Найти цитируемый пост)
а phpMyAdmin просто пургу какуе-то несет (ошибок куча, шрифт сбивается) 

этот запрос должен работать.
дай-ка create table + тестовый набор строк.
попробуем у себя.
PM MAIL   Вверх
awers
Дата 21.3.2009, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: нет
Всего: 31



Цитата(skyboy @  21.3.2009,  23:17 Найти цитируемый пост)
дай-ка create table + тестовый набор строк.

а тут даже тестовых строк ненадо. так вообще небывает =)

--upd--
Хотя видимо бывает ...

Это сообщение отредактировал(а) awers - 21.3.2009, 22:53
PM MAIL WWW ICQ Skype   Вверх
SneG0K
Дата 21.3.2009, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Код

CREATE TABLE `production` (\n  `id` int(11) NOT NULL auto_increment,\n  `catID` int(11) NOT NULL,\n  `type` char(12) NOT NULL,\n  `title` varchar(32) NOT NULL,\n  `pic` varchar(64) NOT NULL,\n  `url` varchar(64) NOT NULL,\n  `about` text NOT NULL,\n  `keywords` varchar(255) NOT NULL,\n  PRIMARY KEY  (`id`)\n) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251

Вот... Таблица пустая
PM WWW Skype   Вверх
awers
Дата 21.3.2009, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: нет
Всего: 31



а де там "actived"
PM MAIL WWW ICQ Skype   Вверх
SneG0K
Дата 21.3.2009, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Аааа.. Активед уже удалил. Пропустил как всегда. 
Код

SELECT count(*) FROM production WHERE `catID` = 19
Оно и с ним и без него умиралоsmile
PM WWW Skype   Вверх
awers
Дата 21.3.2009, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: нет
Всего: 31



всё отрабатывает. это же примитив... дай сюда дамп таблицы файлом
PM MAIL WWW ICQ Skype   Вверх
SneG0K
Дата 21.3.2009, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



В аттаче.
Примитив, не примитив, но он виснет

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  agron_agron.sql 1,06 Kb
PM WWW Skype   Вверх
awers
Дата 21.3.2009, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: нет
Всего: 31



Хз. Всё норм. Пересоздай таблицу, попробуй заменить varchar на tinytext
PM MAIL WWW ICQ Skype   Вверх
SneG0K
Дата 21.3.2009, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Все равно никак. пересоздал, заменил. Всеравно тормозит. А это может быть глюком денвера?
PM WWW Skype   Вверх
unicross
Дата 22.3.2009, 00:46 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 5
Всего: 53



Цитата(SneG0K @  21.3.2009,  23:52 Найти цитируемый пост)
 А это может быть глюком денвера?

У меня стоит Денвер-3. Все тесты прошли на ура... Никаких тормозов...

Цитата

-- phpMyAdmin SQL Dump 
-- version 2.11.4-rc1
-- http://www.phpmyadmin.net
 -- 
-- Хост: localhost:3306
-- Время создания: Мар 21 2009 г., 21:53
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

Как-то это на Денвер не особо похоже. Вот выдача Денвера:
Цитата("Денвер")

-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
-- 
-- Хост: localhost
-- Время создания: Мар 22 2009 г., 00:27
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4

Что у вас за Денвер?

А как же высказывание
Цитата(SneG0K @  21.3.2009,  22:05 Найти цитируемый пост)
 причем не только у меня, но и у хостера

Запросы на обычную выборку проходят нормально?
Код
SELECT * FROM `production`;

PM MAIL WWW   Вверх
SneG0K
Дата 22.3.2009, 04:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Цитата(unicross @  21.3.2009,  23:46 Найти цитируемый пост)
Запросы на обычную выборку проходят нормально?

Да, они убиваются только тогда, когда в условие добавляю catID с несуществующим индексом.
PM WWW Skype   Вверх
unicross
Дата 22.3.2009, 14:01 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 5
Всего: 53



Покажите результат выполнения
Код
CHECK TABLE `production` EXTENDED;

Создайте новую базу данных и новую таблицу `production`. Попробуйте проверить будет ли глючить там... Может база данных просто повреждена.

Можно попробовать починить таблицу
Код
REPAIR TABLE `production`;

Все запросы делайте через phpMyAdmin !!! Если у вас действительно Денвер, то phpMyAdmin должен быть здесь http://localhost/Tools/phpmyadmin/index.php
Покажите точные сообщения об ошибках, которые выводит phpMyAdmin.
PM MAIL WWW   Вверх
SneG0K
Дата 22.3.2009, 14:28 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Цитата(unicross @  22.3.2009,  13:01 Найти цитируемый пост)
Если у вас действительно Денвер

Вы сомневаетесь? Ток я не качал его, а достался мне он вместе shopCMS
Цитата(unicross @  22.3.2009,  13:01 Найти цитируемый пост)
Покажите результат выполнения

OK

Добавлено через 12 минут и 27 секунд
Вообщем мучал я это чудо, переоздал БД, данные перенес ручками. Запросы стали выполнятся, но 
Код

$result = array();
    do {
        $sql = "SELECT `parentID`, `title` FROM `categories` WHERE `id` = $id";
        $data = mysql_query($sql);
        if (!$data) {
            return false;
            exit;
        }
        $data = mysql_fetch_array($data);
        if (!$data) {
            return false;
            exit;
        }
        $result[] = $data;
    } while ($data['parentID'] != 0);

Убивается с той же ошибкой... Я начинал с дельфи, поэтому думаю, что этот запрос будет выполнятся до тех пор, пока $data['parentID'] не станет равным нулю. Где я допустил ошибку?
PM WWW Skype   Вверх
unicross
Дата 22.3.2009, 15:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 5
Всего: 53



Цитата(SneG0K @  22.3.2009,  14:28 Найти цитируемый пост)
Вы сомневаетесь?

Да. Похоже на кривой самодельный Денвер... smile 

Цитата(SneG0K)
Где я допустил ошибку?

Похоже на бесконечный цикл. $id нигде не меняется...
Строка $data = mysql_fetch_array($data); также наводит на размышления...

Вы хотите построить дерево? Тогда смотрим здесь
http://forum.vingrad.ru/faq/topic-147526.html

PM MAIL WWW   Вверх
SneG0K
Дата 22.3.2009, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Цитата(unicross @  22.3.2009,  14:10 Найти цитируемый пост)
Вы хотите построить дерево?

Ну как бы да. Ток не обычноеsmile Навигации. Чтобы показывало дерево категорий до текущего файла.
PM WWW Skype   Вверх
SneG0K
Дата 23.3.2009, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Цитата(unicross @  22.3.2009,  14:10 Найти цитируемый пост)
Похоже на бесконечный цикл. $id нигде не меняется...

Блин, вот так дурень я...
Цитата(unicross @  22.3.2009,  14:10 Найти цитируемый пост)
Строка $data = mysql_fetch_array($data); также наводит на размышления...

На какие?
PM WWW Skype   Вверх
unicross
Дата 23.3.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 5
Всего: 53



Цитата(SneG0K @  23.3.2009,  13:24 Найти цитируемый пост)
На какие?

Вы используете одну и ту же переменную... Зачем здесь экономить память? В PHP это не нужно и часто приводит к проблемам...
Код
$row = mysql_fetch_array($data);

Так лучше... smile 
PM MAIL WWW   Вверх
SneG0K
Дата 24.3.2009, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



unicross, ну, не знаю. Мне эта переменная на один раз. К тому-же я всегда её обнуляюsmile
PM WWW Skype   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1115 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.