Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Ошибка база данных

Ответить
Настройки темы
Ошибка база данных
Piratic


Сообщения: n/a

Профиль | Цитировать


Ошибка база данных в 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

Имя класса : vB_Database

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

Отправлено: 13:33, 04-11-2006

 

Аватара для dmitryst

Ветеран


Сообщения: 7265
Благодарности: 906

Профиль | Отправить PM | Цитировать


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

А так?

-------
Осваиваю FreeBSD


Отправлено: 14:57, 04-11-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

Piratic


Сообщения: n/a

Профиль | Цитировать


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

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

Отправлено: 15:13, 04-11-2006 | #3


Аватара для dmitryst

Ветеран


Сообщения: 7265
Благодарности: 906

Профиль | Отправить PM | Цитировать


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

-------
Осваиваю FreeBSD


Отправлено: 15:18, 04-11-2006 | #4

Piratic


Сообщения: n/a

Профиль | Цитировать


Выполнил 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'

Отправлено: 15:28, 04-11-2006 | #5


Аватара для dmitryst

Ветеран


Сообщения: 7265
Благодарности: 906

Профиль | Отправить PM | Цитировать


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

-------
Осваиваю FreeBSD


Отправлено: 15:37, 04-11-2006 | #6

Piratic


Сообщения: n/a

Профиль | Цитировать



select count(*) as newposts from post where dateline >= "03:04, 04.11.2006" and visible = 1;
Ответ:
Цитата:
newposts 23
Вроде всё гладко.

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

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

Отправлено: 15:44, 04-11-2006 | #7


Аватара для dmitryst

Ветеран


Сообщения: 7265
Благодарности: 906

Профиль | Отправить PM | Цитировать


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

-------
Осваиваю FreeBSD


Отправлено: 15:48, 04-11-2006 | #8

Piratic


Сообщения: n/a

Профиль | Цитировать


Форум вроде встал.


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

сейчас попробую переставить мод!

Отправлено: 15:53, 04-11-2006 | #9

Piratic


Сообщения: n/a

Профиль | Цитировать


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

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

Цитата:
$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']); }]]></phpcode> </plugin> </plugins>

Отправлено: 16:13, 04-11-2006 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Ошибка база данных

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - База данных pirojok750 Программирование и базы данных 24 25-11-2009 01:26
База данных zudu Флейм 11 08-12-2008 11:11
База данных Guest Программирование и базы данных 27 06-09-2004 08:59
База Данных Guest Программирование и базы данных 9 24-03-2004 16:03
База данных tradeukraine Вебмастеру 5 03-08-2003 20:48




 
Переход