Forum Webscript.Ru
Общие => Базы данных => Тема начата: tarya от 20 Апреля 2004, 10:34:18
-
Привет.
До вчерашнего дня мой чат работал чудесный образом, но вчера Хостер как предпологается чтото у себя вертел, и возможно поменял настройки и произошли следующие изменения: работать с чатом можно, но в одном месте скрипт выдает ошибку "Access denied for user: \'siteorg@\' to database \'basa\'". Я проанализировал свой скрипт и увидел разницу лишь в одном - в месте где делается выборка строк из общеего разговора и пару строк из личного привата присутствует код:
$query = "CREATE TEMPORARY TABLE tmp SELECT * FROM c_chat where hiddenbody = \'1\' $longquery ORDER BY id DESC LIMIT 40";
$result = mysql_query($query) or die(mysql_error());
$query = "INSERT tmp SELECT * FROM c_chat where name = \'$nike\' AND hiddenbody = \'2\' AND hiddenbody = \'2\' $longquery ORDER BY id DESC LIMIT 2"; //(name = \'$uid\' AND hiddenbody = \'2\') OR
$result = mysql_query($query) or die(mysql_error());
$query = "SELECT * FROM tmp ORDER BY id DESC LIMIT 40";
$result = mysql_query($query) or die(mysql_error());
Возможно ли что ошибка возникат именно с этом (CREATE TEMPORARY TABLE) месте - так как нет прав на создание таблиц?
Потому как все остальное работает исключительно.
Благодарю за помощь.
Спасибо
-
спроси у хостера
-
Access denied for user
означает, что нельзя соединиться с базой.
а не что нельзя таблицу создать.
tarya:
Возможно ли что ошибка возникат именно с этом
а РАЗУТЬ ГЛАЗА и посмотреть в сообщении об ошибке номер строки, в которой она возникает?
-
ну чего ты родимый сразу бреешь так. Я сначала пытаюсь сам решать проблему прежде чем читать.
ошибка что я написал вываливает и все, более ничего, ни номера строки ничего более..
если есть возможность зайди http://www.invictory.org/chat
login: 123_test
pass: 123
ведь работает весь чат, и работает приват, и все настройки и все все, но неработает только там. как мне кажется нет прав на создание таблиц как я описал вышел.
-
#1044 - Access denied for user: \'invictoryorg@\' to database \'invictoryorg\'
вот такая ошибка если делать прамой запрос:
CREATE TEMPORARY TABLE tmp SELECT * FROM c_chat where hiddenbody = \'1\' ORDER BY id DESC LIMIT 40
как это исправить...
-
прежде, чем выполнять запросы, надо соединиться с базой данный.
Это даже дети знают
-
RomikChef
Не - там походу и правда на создание временных таблиц права отняли
-
RomikChef:
прежде, чем выполнять запросы, надо соединиться с базой данный.
Это даже дети знают
ну ясное дело что нужно соедениться, и соединяюсь, год уже работало на это коде
-
у меня был такой же глюк при переходе на версию 4,0,18
Необходимо добавить новую привелегию , CREATE TEMPORARY TABLES
т.е. SHOW GRANTS FOR ..., должен показывать, что-то типа
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES ON `base`.* TO ....
[OFF]А ты, Ромик, зря гонишь :-)[/OFF]
-
во именно эту версию поставили, так что все хоккей, вчера я сказал поставить права и все заработало.
благодарствую за помощь