X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Ошибка в запросе
InviS
InviS
Topic Starter сообщение 27.3.2010, 18:55; Ответить: InviS
Сообщение #1


Подскажите, пожалуйста... Делаю запрос:
UPDATE people SET
  contract='U070823001',
  fio='Иванов Иван Иванович',
  cycle='56', phase='1',
  left='U070906005 (2717/3)',
  right='U070906006 (8019/2)',
  sklad='1'
WHERE contract='U070823001'


И получаю ошибку:
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 'left='U070906005 (2717/3)', right='U070906006 (8019/2)', sklad='1' WHERE contrac' at line 1

Что не так с полями left и right? они описаны как VARCHAR (50)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 27.3.2010, 19:16; Ответить: ZhukV
Сообщение #2


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

(InviS @ 27.3.2010, 20:55) *
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 'left='U070906005 (2717/3)', right='U070906006 (8019/2)', sklad='1' WHERE contrac' at line 1

Первым срабатывает ошиба на изменение поля left, а далее пошло поехало.
Есть несколько вариантов:
Присмотрись внимательно на имена полей.
Может быть тип интегер, а валиш как текст.
Возможно стоит чар(10), а ты тулиш более чем 10 символов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
InviS
InviS
Topic Starter сообщение 27.3.2010, 19:33; Ответить: InviS
Сообщение #3


Переименова поля right и left на rightcol и leftcol и все заработало. По ходу нельзя так называть)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 27.3.2010, 21:53; Ответить: ZhukV
Сообщение #4


Очень часто такое трапляется. Я к примеру раз захотел, чтоб при редактирование статьи админом также писалась дата, и ставилась отметка, что редактировано. Вот и установил два поля: data_update (DATETIME), update(ENUM 0,1). В итоге, когда запускал скрипт, ошибка и ошибка. В чем, не мог вехать. Аж потом допер, что второе поле совпадает с опереатором в SQL, поменял на update_q, сработало нормально. С этого и видно, что НЕЛЬЗЯ НАЗЫВАТЬ ПОЛЯ ТАКЖЕ КАК И ФУНКЦИИ В MYSQL (insert, update, date(как когда), datetime и многое другое).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 27.3.2010, 22:00; Ответить: alexdrob
Сообщение #5


(InviS @ 27.3.2010, 21:33) *
По ходу нельзя так называть)

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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Каталог открывается как ошибка 404 в hostcms
0 cheshire 3254 2.7.2018, 11:09
автор: cheshire
Открытая тема (нет новых ответов) Учусь создавать шаблон для Joomla 2.5 Ошибка в файле index.php
3 Musicathome 6626 26.7.2013, 20:20
автор: -Сабж-
Открытая тема (нет новых ответов) Редирект, установка консультации на сайт и ошибка в коде
2 samgul 4067 27.2.2013, 17:22
автор: -HTMLandPHP-
Открытая тема (нет новых ответов) Помогите, в чём ошибка?
0 atamvova 4945 14.2.2013, 21:11
автор: -atamvova-
Открытая тема (нет новых ответов) Ошибка при переходе на сайт!
1 Steve_Fox 2827 9.10.2012, 18:34
автор: -Blink-


 



RSS Текстовая версия Сейчас: 29.3.2024, 18:16
Дизайн