Ошибка база данных

Аватара пользователя
dmitryst

Ошибка база данных

Сообщение dmitryst »

Ошибка база данных в vBulletin 3.6.0:



Invalid SQL:

select count(*) as newposts from post where dateline >= 03:04, 04.11.2006 and visible = 1;



Ошибка MySQL : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':04, 04.11.2006 and visible = 1' at line 1

Номер ошибки : 1064

Дата : Saturday, November 4th 2006 @ 01:14:08 PM

Скрипт :
http://unecha-un.jino-net.ru/forum/index.php.htm




Имя класса : vB_Database



Помогите разобраться с проблемой!
Аватара пользователя
dmitryst

Re: Ошибка база данных

Сообщение dmitryst »

select count(*) as newposts from post where dateline >= `03:04, 04.11.2006` and visible = 1;



А так?
Аватара пользователя
dmitryst

Re: Ошибка база данных

Сообщение dmitryst »

Цитата:



select count(*) as newposts from post where dateline >= `03:04, 04.11.2006` and visible = 1;





Дело в то что не очень сведом в знаниях баз данных, распишите пожалуйста поподробнее как устранить?
Аватара пользователя
dmitryst

Re: Ошибка база данных

Сообщение dmitryst »

Piratic я ж написал, надо дату в обратные апострофы заключить (там, где "Ё" и "~"). Не поможет - будем дальше думать
Аватара пользователя
dmitryst

Re: Ошибка база данных

Сообщение dmitryst »

Выполнил SQL запрос на БД 1.




Цитата:



ERROR: Неправильный идентификатор @ 64 STR: 04.11. SQL: select count(*) as newposts from post where dateline >= 03:04, 04.11.2006 and visible = 1




Цитата:



Ответ MySQL: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':04, 04.11.2006 and visible = 1' at line 1



Изменил запрос на БД 2.








Цитата:



Ответ MySQL: #1054 - Unknown column '03:04, 04.11.2006' in 'where clause'
Аватара пользователя
dmitryst

Re: Ошибка база данных

Сообщение dmitryst »

PiraticАга, тогда меняем обратные апострофы на прямые ' (кнопка "кавычка")
Аватара пользователя
dmitryst

Re: Ошибка база данных

Сообщение dmitryst »

select count(*) as newposts from post where dateline >= "03:04, 04.11.2006" and visible = 1;

Ответ:


Цитата:



newposts 23



Вроде всё гладко.



Какие дальше действия предпринимать?



Ошибка произошла на форуме, после установки продукта
Аватара пользователя
dmitryst

Re: Ошибка база данных

Сообщение dmitryst »

Piratic Вообще-то, я не кавычки советовал, а то, что на той клавише Изображение. Ну да ладно, прошло - и хорошо. Надо искать следующее место с такими же не к месту поставленными запятыми и точками.
Аватара пользователя
Guest

Re: Ошибка база данных

Сообщение Guest »

Форум вроде встал.Изображение





Огромное спасибоооооооооо Изображение



сейчас попробую переставить мод!
Аватара пользователя
Guest

Re: Ошибка база данных

Сообщение Guest »

Ситуация повторилась!



Вот нашёл код продукта, что тут не так?




Цитата:



$vbulletin->userinfo['newposts'] = $db->query_first("select count(*) as newposts from ".TABLE_PREFIX."post where dateline >= {$vbulletin->userinfo['lastvisit']} and visible = 1"); $vbulletin->userinfo['newposts'] = vb_number_format($vbulletin->userinfo['newposts']['newposts']); $vbulletin->userinfo['newthreads'] = $db->query_first("select count(*) as newthreads from ".TABLE_PREFIX."thread where dateline >= {$vbulletin->userinfo['lastvisit']} and visible = 1 and sticky in(0,1)"); $vbulletin->userinfo['newthreads'] = vb_number_format($vbulletin->userinfo['newthreads']['newthreads']); $vbulletin->userinfo['lastvisit'] = vbdate($vbulletin->options['timeformat'], $vbulletin->userinfo['lastvisit']) . ', ' . vbdate($vbulletin->options['dateformat'], $vbulletin->userinfo['lastvisit']); $exec_lastposts = $db->query_first("select count(*) as lastposts from ".TABLE_PREFIX."post where visible = 1 and dateline >= ".(TIMENOW - 86400)); $exec_lastposts = vb_number_format($exec_lastposts['lastposts']); $vbulletin->templatecache['FORUMHOME'] = str_replace('$navbar','$navbar ' . $vbulletin->templatecache[forumhome_welcomepanel],$vbulletin->templatecache['FORUMHOME']); }]]>
Ответить

Вернуться в «Программирование и базы данных»