1. Djin_dj - 23 Ноября, 2009 - 14:58:20 - перейти к сообщению
Необходимо перед INSERT проверить есть ли записи в таблице с определенными параметрами, если есть то писать иначе ничего не делать в один запрос есессно может EXISTS или как то еще
2. Мелкий - 23 Ноября, 2009 - 15:08:30 - перейти к сообщению
insert ignore
если есть запись с таким ключом или уникальным полем, то она будет пропущена.
если есть запись с таким ключом или уникальным полем, то она будет пропущена.
3. Stierus - 23 Ноября, 2009 - 15:11:59 - перейти к сообщению
Если сравниваются первичные ключи - то я делаю так :
"INSERT INTO `tablename` (`code`, `agent`) VALUES ('{$code}', '{$agent}') ON DUPLICATE KEY UPDATE `cnt`=`cnt`+1;"
тут при совпадении первичного ключа идет обновление поля cnt (прибавляется единица), в противном случае вставляется новая запись с дефолтными значениями cnt
"INSERT INTO `tablename` (`code`, `agent`) VALUES ('{$code}', '{$agent}') ON DUPLICATE KEY UPDATE `cnt`=`cnt`+1;"
тут при совпадении первичного ключа идет обновление поля cnt (прибавляется единица), в противном случае вставляется новая запись с дефолтными значениями cnt
4. Djin_dj - 23 Ноября, 2009 - 15:40:24 - перейти к сообщению
Ну я как говорится не ищу легких путей по сему последовательно и детально что нужно!
Есть лог таблица
Table_Log
поля
ID (auto_increment) primary (int)
Type (varchar 10)
Time (varchar 14)
GID (int)
Так вот перед вставкой INSERT INTO Table_Log (Type,Time,GID) VALUES (\"$type\",\"$time\",\"$gid\") надо проверять есть ли уже запись с вставляемыми $type и $gid в таблице, если есть то ничего не делать иначе INSERT
Но я подумал что нужно с селектом походу
Есть лог таблица
Table_Log
поля
ID (auto_increment) primary (int)
Type (varchar 10)
Time (varchar 14)
GID (int)
Так вот перед вставкой INSERT INTO Table_Log (Type,Time,GID) VALUES (\"$type\",\"$time\",\"$gid\") надо проверять есть ли уже запись с вставляемыми $type и $gid в таблице, если есть то ничего не делать иначе INSERT
Но я подумал что нужно с селектом походу
5. EuGen - 23 Ноября, 2009 - 15:41:43 - перейти к сообщению
INSERT IGNORE
учтите, что должен существовать соответствующий индекс
учтите, что должен существовать соответствующий индекс
6. Марк - 23 Ноября, 2009 - 22:06:06 - перейти к сообщению
Люди помогите!!! Что здесь не правильно??
INSERT INTO PROBA (nik, komm )
VALUES ($_POST['nik'] ,$_POST['komm']);
пишет что ошибка в INSERT INTO PROBA (nik, komm ) этой строке. Эт я только пробую освоить MySQL. Пока безрезультатно. Хочу понять как с php скрипта добавлять в определенные строки, в базу
INSERT INTO PROBA (nik, komm )
VALUES ($_POST['nik'] ,$_POST['komm']);
пишет что ошибка в INSERT INTO PROBA (nik, komm ) этой строке. Эт я только пробую освоить MySQL. Пока безрезультатно. Хочу понять как с php скрипта добавлять в определенные строки, в базу
7. Viper - 24 Ноября, 2009 - 07:56:08 - перейти к сообщению
Марк пишет:
Люди помогите!!! Что здесь не правильно??