Перейти к контенту
  • 0

SQL ошибка при просмотре темы...


-=MCV=-

Вопрос

mySQL query error: SELECT id, reputation FROM ibf_members WHERE id=

SQL error: 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 '' at line 1
SQL error code: 
Date: Monday 20th of March 2006 07:55:08 AM

 

такую ошибку получаю если обращаюсь именно ко второй странице темы,

в остальном все нормально

 

подскажите как посмотреть запрос приводящий к ошибке

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Ну так он же написан:

SELECT id, reputation FROM ibf_members WHERE id=

После id должно быть число, а его там нету.

 

Берём AVSearch или EmEditor, ищем по сорцам форума, например по слову "reputation", находим где создаётся этот запрос, смотрим что пишется в ID и делаем на него intval();

 

Если не разберёшся - в ПМ ссылку на форум и фтп доступ. Помогу, бесплатно.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Проблема решена именно так как я и сказал, правда замучался я туда конектиться.

 

В чём глук - непонятно, но интвал помог.

 

Поняли в чём глук, на той странице было сообщение пользователя которого удалили, для него вызывалась функция parse_member, а в функции есть такой запрос, в который подставлялась пустота.

 

Вывод: Это скорее надо было спрашивать в теме поддержки мода.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Большое спасибо

в следующий раз буду внимательней

Эмм, Вы ни в чём не виноваты - виноват атвор мода, который сразу такое не предусмотрел.

 

Максимум, в чём Вы можете быть виноваты - не установили последнюю версию мода, но это я уже незнаю.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Где именно - уже непомню, а как - писал пару раз.

 

Как найти и исправить ошибку PHP/SQL.

1. Найти ошибку через пользовательский интерфейс.

2. Проанализировать ошибку, представить как оно может выглядеть в коде.

3. Запустить поиск (AVSearch, EmEditor, много разных программ, я предпочитаю AVSearch) - найти нужный фрагмент кода.

4. Проанализировать фрагмент (посмотреть какие переменные используются, куда они идут и вообще зачем).

5. Провести отладку (посмотреть что у нас в переменных, сверить с тем, что там должно быть) - найти виновных.

6. Прикинуть где и почему может возникнуть ошибка.

7. Найти ошибочный кусок кода.

8. Исправить ошибку.

9. Проверить как работает форум, не задеты ли жизненно-важные органы.

Изменено пользователем Destruction
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.