Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26305
Рейтинг: 2146
#16: 2013-02-10 00:05:14 ЛС | профиль | цитата
Tad писал(а):
INSERT OR REPLACE

А разве в MySQL есть это оператор
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#17: 2013-02-10 00:13:42 ЛС | профиль | цитата
hitman249 писал(а):
да, суть то одна
в MySql обычно используется INSERT INTO ... ON DUPLICATE KEY UPDATE (если id такой есть, то данные UPDATE).
Хотя можно и просто
REPLACE INTO tablename Values(3,'asdsadsa')
Если id=3 (и если id определено как INTEGER PRIMARY KEY) и если такой записи нет, то запись будет добавлена, а если такая запись есть, то обновлена.
Суть то одна.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:hitman249
Ответов: 498
Рейтинг: 39
#18: 2013-02-10 00:27:19 ЛС | профиль | цитата
hitman249 писал(а):
код на самом деле там один, и состоит всего из одного слова - имени функции для "поиска" всех ключей в массиве, и других способов как я понять выудить из массива ключ нет.

этим должна занимается база данных.
------------ Дoбавленo в 00.27:
Бд и предназначено для хранения и быстрой выборки/сортировки результатов из базы.
Может в java и принято выбирать данные таким образом, но в php так никто не делает.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#19: 2013-02-10 00:50:26 ЛС | профиль | цитата
nesco, кстати о птичках, в SQLite тоже вместо INSERT можно спокойно применять REPLACE:
REPLACE INTO таблица values(NULL,'Романы')
добавит новую запись, а
REPLACE INTO таблица values(3,'Романы')
заменит запись с id=3 на новую. Если нужно изменить значение в одной (или нескольких) определённой колонке, то можно заменить и UPDATE
REPLACE INTO таблица(id,name) values(3,'Проза')
и в записи с id=3 name будет заменено.
SQL очень гибкий язык.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:hitman249
Ответов: 1528
Рейтинг: 57
#20: 2013-02-10 18:45:16 ЛС | профиль | цитата
Tad, ура, всё запилил по вашему рецепту, работает как часы
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#21: 2013-02-10 22:33:09 ЛС | профиль | цитата
Ну и хорошо.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:hitman249
21
Сообщение
...
Прикрепленные файлы
(файлы не залиты)