Перейти к контенту
  • 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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