![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Igor_CH |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
Перезаписываю несколько строк ($count = количество строк) таким способом:
Но при этом количество строк увеличивается в двое, почему так? |
|||
|
||||
Bikutoru |
|
|||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
А какие у таблицы photo уникальные индексы?
REPLACE заменяет только те строки, у которых такое же значение уникального индекса, как и у вставляемой записи, остальные просто добавляет. -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
Igor_CH |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
таблица фото
id id_kat foto_name text id был auto_increment, но auto_increment использовать нельзя Как сделать уникальный индекс, можно поподробнее? |
|||
|
||||
Bikutoru |
|
||||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
Например так:
Но только нужно сначала опредилить, что же в действительности является уникальным, а уже потом индексы ставить. Добавлено @ 16:27 Сорри, там обязательно нужно имя указывать
http://dev.mysql.com/doc/refman/5.0/en/create-index.html -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
||||
|
|||||
Igor_CH |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
я id сделал как уникальным.
Тогда код выше не вносит ни каких изменений. |
|||
|
||||
Bikutoru |
|
|||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
Ты устанавливаешь значения для полей foto_name, text, id_kat. Соответственно, хотя бы на одном из них и должен стоять уникальный индекс. Иначе весь REPLACE лишен смысла и вместо него можно использовать INSERT!
-------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
Igor_CH |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
Сделал поле ID уникальным
добавил его в hidden, получил код:
Ошибок нет, но изменения не происходят ![]() Измение происходит только в последнем поле. Это сообщение отредактировал(а) Igor_CH - 17.6.2006, 10:02 |
|||
|
||||
Igor_CH |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
Все вроде разобрался. У ID тоже надо было дабавить $i
|
|||
|
||||
Igor_CH |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
вот так записываю
поле ID уникальное (т.к. делаю REPLACE код пару сообщений выше) вот такая ошибка: Duplicate entry '127' for key 1 INSERT INTO photo (id, foto_name, text, id_kat) VALUES ('131','фото','текст', '42') ; Почему дупликат ведь я пытаюсь записать в поле ID значение 131, а не 127? Это сообщение отредактировал(а) Igor_CH - 17.6.2006, 19:28 |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |