Войти

Показать полную графическую версию : Проблема с PHP MySQl


ilan
07-07-2003, 08:37
При переходе на очередную страницу создается очередной запрос:
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
на сколько я помню кавычек у названия столбца и название таблицы не надо.

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

Добавлено:

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

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

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

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

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

Добавлено:

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

ilan
07-07-2003, 12:58
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 вообще не проходит :)

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

Vlad Drakula
08-07-2003, 19:05
1. точно такая база есть?
2. попробуй сначала откруть базу, а только потом открывать таблицу.

ilan
08-07-2003, 22:06
база открывается автоматически до этого - меню оттуда выводится.


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

Error in exeecuting SELECT `target_table_name`, `rubr_name` FROM `mainrubr` statement
error:1146 Table 'wwwregionholding.:o ' doesn't exist.

он ведь при выводи ошибки даже не выводит имя таблицы из  запроса, хотя всегда это делает. видимо просто жестокое стечение обстоятельсв:(

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

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

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




© OSzone.net 2001-2012