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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка в запросе MySQL, не понимаю 
V
    Опции темы
slang
Дата 8.2.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 0



Код

$sql = "SELECT * FROM `ss_strucsotr` ORDER BY `title` ASC;";
    print "<BR>$sql;";
    if ($result = mysql_query($sql))    {
        while ($row[] = mysql_fetch_assoc($result)) {
         //Новая строка добавлена в массив $row
        }
        array_splice ($row, count($row)-1);
        mysql_free_result($result);
        return $row;
    }
    else {
        print "<BR>" . mysql_error();
        print "<BR>$sql<BR>";
        return false;
    }

выводит:
Код

SELECT * FROM `ss_strucsotr` ORDER BY `title` ASC;
Table 'ss.ss_strucsotr' doesn't exist
SELECT * FROM `ss_strucsotr` ORDER BY `title` ASC

здесь ss. - как я понял показывает имя базы.
Вообще не понятка какая-то. Использую денвер, пробовал перезапустить его, не помогло.

Это сообщение отредактировал(а) slang - 8.2.2007, 22:41


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
slang
Дата 8.2.2007, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 0



Попробовал перенести на другой хостинг, тоже самое. значит косяк где то здесь зарыт, но ни как не вижу его.
До и После этого запроса все остальные к другим таблицам выполняются нормально.
Пробовал переименовывать таблицу и менять ее структуру.
Код

$dbname = 'ss';
$result = mysql_list_tables($dbname);
if (!$result) {
print "DB Error, could not list tables\n";
print 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_row($result)) {
print "<BR>Таблица: $row[0]";
}
mysql_free_result($result);

показывает эту таблицу, а в запросе SELECT не может ее найти.

Это сообщение отредактировал(а) slang - 8.2.2007, 22:33


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 8.2.2007, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

Репутация: 17
Всего: 69



slang, тебе же тут по-русски написано
Код

Table 'ss.ss_strucsotr' doesn't exist

Таблицы не существует!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
slang
Дата 8.2.2007, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 0



-=Ustas=-, в этом то и проблема, что она существует!!! и в коде выше она показана!!!  smile 


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
slang
Дата 8.2.2007, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 0



Код

function cc($id="")    {
// проверка
    $dbname = 'ss';
    $result = mysql_list_tables($dbname);
    if (!$result) {
        print "DB Error, could not list tables<BR>";
        print 'MySQL Error: ' . mysql_error();
        exit;
    }
    while ($row = mysql_fetch_row($result)) {
        print "<BR>Таблица: $row[0]";
    }
    mysql_free_result($result);
    $sql = "SELECT * FROM ss_struc_sotr";
    $result = mysql_query($sql);
    print '<BR>MySQL Error: ' . mysql_error();
    print $result;
}

выводит:
Таблица: ss_people
Таблица: ss_people_pos
Таблица: ss_struc
Таблица: ss_struс_sotr
Таблица: ss_teh
MySQL Error: Table 'ss.ss_struc_sotr' doesn't exist


Добавлено @ 23:05 
Или еще интереснее:
Код

function cc($id="")    {
// проверка
    $dbname = 'ss';
    $result = mysql_list_tables($dbname);
    if (!$result) {
        print "DB Error, could not list tables<BR>";
        print 'MySQL Error: ' . mysql_error();
        exit;
    }
    while ($row = mysql_fetch_row($result)) {
        print "<BR>Таблица: $row[0]";
        $sql = "SELECT * FROM " . $row[0];
     $res = mysql_query($sql);
        print '<BR>MySQL Error: ' . mysql_error();
     print '<BR>' . $res;
    }
    mysql_free_result($result);
    $sql = "SELECT * FROM ss_struc_sotr";
    $result = mysql_query($sql);
    print '<BR>MySQL Error: ' . mysql_error();
    print $result;
}

выводит

Таблица: ss_people
MySQL Error: 
Resource id #21
Таблица: ss_people_pos
MySQL Error: 
Resource id #22
Таблица: ss_struc
MySQL Error: 
Resource id #23
Таблица: ss_struс_sotr
MySQL Error: 
Resource id #24
Таблица: ss_teh
MySQL Error: 
Resource id #25
MySQL Error: Table 'ss.ss_struc_sotr' doesn't exist


Это сообщение отредактировал(а) slang - 8.2.2007, 22:58


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
N1k0laj_BY
Дата 9.2.2007, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А если другую таблицу проверить ошибку не выдает?
Код

$sql = "SELECT * FROM ss_struc_sotr";
    $result = mysql_query($sql);
    print '<BR>MySQL Error: ' . mysql_error();

А втором куске кода ничего интересного незаметил, выводит все правильно до места ошибки.
PM MAIL   Вверх
-=Ustas=-
Дата 9.2.2007, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

Репутация: 17
Всего: 69



slang, выход один... либо убивай таблицу и создавай заново, либо через ALTER ручками переименуй её. Я так подозреваю, что там левый символ затесался.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
sergejzr
Дата 9.2.2007, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 2
Всего: 360



Сыграем в шаманов? smile

Код

RENAME TABLE ss_struс_sotr TO ss_struc_sotr

Скопируй эту строку в свой код.

Русская "с" у тебя в таблице ss_stru?_sotr


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Mal Hack
Дата 9.2.2007, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

Репутация: 11
Всего: 261



А если проверить саму таблицу? Что скажет?
PM ICQ   Вверх
slang
Дата 9.2.2007, 05:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 0



вот я лупень-то smile 
это ведь надо так лохануться.
вообще буду одними цифрами в именах пользоваться smile
вроде как и внимательно все делал, ан нет - первый раз так - русская буква с.
четыре часа провозился с этой ошибкой, лег спать, а на утро подумал, как я сам не догадался  smile 

Это сообщение отредактировал(а) slang - 9.2.2007, 06:35


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 9.2.2007, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

Репутация: 17
Всего: 69



Цитата(slang @  9.2.2007,  05:38 Найти цитируемый пост)
четыре часа провозился с этой ошибкой

Ну ты монстр  smile

Добавлено @ 08:31 
Это что ж можно было четыре часа с ней делать.... ума не приложу  smile 

ЗЫ. Сори за офтоп...


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


 




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


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

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