Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Проблема с PHP MySQl (http://forum.oszone.net/showthread.php?t=31656)

ilan 07-07-2003 08:37 216406

При переходе на очередную страницу создается очередной запрос:
SELECT `target_table_name`, `rubr_name` FROM `mainrubr`.
А MySQL выводит ошибку:
Error in exeecuting SELECT `target_table_name`, `rubr_name` FROM `mainrubr` statement
error:1146 Table 'wwwregionholding.' doesn't exist.

Самое интересное в том что на предыдущей странице этот же запрос отрабатывается нормально.

Переименование таблицы, создание заново не момогает.

Может кто сталкивался или просто знает почему такое может быть. Зараненее благодарен.

Vlad Drakula 07-07-2003 09:44 216407

на сколько я помню кавычек у названия столбца и название таблицы не надо.

и еще проверь если таблица "wwwregionholding."?

Добавлено:

на сколько я помню кавычек у названия столбца и название таблицы не надо.

и еще проверь если таблица "wwwregionholding."?

ilan 07-07-2003 10:12 216408

в том то и дело что он ссылается не на отсутствие таблицы 'wwwregionholding.mainrubr', а ищет просто 'wwwregionholding'.
даже если заменить названия столбцов на * все равно не работает :(

[s]Исправлено: ilan, 15:16 7-07-2003[/s]

Vlad Drakula 07-07-2003 12:32 216409

тогда и надо запрашивать: from db_name.tbl_name
PS
если есть еще вопросы или проблеммы, то напиши весь код, а то немного не понятно...

Добавлено:

тогда и надо запрашивать: from db_name.tbl_name
PS
если есть еще вопросы или проблеммы, то напиши весь код, а то немного не понятно...

ilan 07-07-2003 12:58 216410

function edit_lines ($prefix, $number, $link) {
$select_stmnt = 'SELECT * FROM wwwregionholding.mainrubr';
if (!$rubr_select_all = mysql_query ($select_stmnt, $link)){
* * * * * * * * * * DisplayErrMsg(sprintf("Error in exeecuting %s statement", $select_stmnt)) ;
* * * * * * * * * * DisplayErrMsg(sprintf("error:%d %s", mysql_errno($link), mysql_error($link))) ;
* * * * * * * * * * exit() ;
* * * * * * * * * * }
* * * * * * * * while($major_rubr_listing = mysql_fetch_object($rubr_select_all)){
* * * * * * * * * * $sql = "DELETE FROM `" . $major_rubr_listing [0] . "`;";
* * * * * * * * * * if (!$clear_results = mysql_query ($sql, $link)){
* * * * * * * * * * * * DisplayErrMsg(sprintf("Error in exeecuting %s statement", $select_stmnt)) ;
* * * * * * * * * * * * DisplayErrMsg(sprintf("error:%d %s", mysql_errno($link), mysql_error($link))) ;
* * * * * * * * * * * * exit() ;
* * * * * * * * * * * * }
* * * * * * * * * * } // while
* * * * * * * * input_new_rubr ($target_table, $input, $link);
* * * * * * * * }


А в другой функции точно такой же $select_stmnt работает. Может ли такая фигня быть из-за того что запрос повторяется?


PS
кстати запрос wwwregionholding.mainrubr вообще не проходит :)

[s]Исправлено: ilan, 18:00 7-07-2003[/s]

Vlad Drakula 08-07-2003 19:05 216411

1. точно такая база есть?
2. попробуй сначала откруть базу, а только потом открывать таблицу.

ilan 08-07-2003 22:06 216412

база открывается автоматически до этого - меню оттуда выводится.


Мне кажется это глюк MySQL - ведь ошибка тоже неправильно выводится :

Цитата:

Error in exeecuting SELECT `target_table_name`, `rubr_name` FROM `mainrubr` statement
error:1146 Table 'wwwregionholding.:o ' doesn't exist.
он ведь при выводи ошибки даже не выводит имя таблицы из  запроса, хотя всегда это делает. видимо просто жестокое стечение обстоятельсв:(

Я решил больше времени не терять - и "гору обошел" - переписал код

Кроме как писать баг-репорт у меня мыслей нет.

Спасибо за поддержку и желание помочь.


Время: 12:59.

Время: 12:59.
© OSzone.net 2001-