Показать полную графическую версию : Проблема с PHP MySQl
При переходе на очередную страницу создается очередной запрос:
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."?
в том то и дело что он ссылается не на отсутствие таблицы '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
если есть еще вопросы или проблеммы, то напиши весь код, а то немного не понятно...
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. попробуй сначала откруть базу, а только потом открывать таблицу.
база открывается автоматически до этого - меню оттуда выводится.
Мне кажется это глюк 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.