Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / UPDATE и LIMIT / 3 сообщений из 3, страница 1 из 1
23.11.2009, 01:49
    #36324945
UPDATE и LIMIT
Здравствуйте, скажите пожалуйста почему этот код вызывает ошибку

Код: plaintext
1.
UPDATE online SET online_time=? WHERE online_ip=? AND online_user=? LIMIT  1 ;

Без лимита все работает отлично, а с лимитом выдает ошибку
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1 near "LIMIT": syntax error' in ...

php 5.3.0 версия Sqlite 3.6.15

как можно сделать если надо обновить всего лишь одну строку, чтобы другие не трогало?
...
Рейтинг: 0 / 0
23.11.2009, 06:12
    #36324999
Серж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE и LIMIT
Максим-Иванов,

http://www.sqlite.org/lang_update.htmlIf SQLite is built with the SQLITE_ENABLE_UPDATE_DELETE_LIMIT compile-time option then the syntax of the UPDATE statement is extended with optional ORDER BY and LIMIT clauses as follows:Очевидно по дефолту отключено.

авторкак можно сделать если надо обновить всего лишь одну строку, чтобы другие не трогало?Удалять нужно по ключу этой записи.
...
Рейтинг: 0 / 0
23.11.2009, 09:32
    #36325105
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE и LIMIT
Или использовать следующий псевдокод:
Код: plaintext
1.
2.
3.
4.
5.
BEGIN
UPDATE ...
if (sqlite3_changes ==  1 )
  COMMIT
else
  ROLLBACK
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / UPDATE и LIMIT / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]