Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по INSERT в таблицу
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Вопрос по INSERT в таблицу

Страниц (1): [1]
 

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
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

Но я подумал что нужно с селектом походу
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 скрипта добавлять в определенные строки, в базу
7. Viper - 24 Ноября, 2009 - 07:56:08 - перейти к сообщению
Марк пишет:
Люди помогите!!! Что здесь не правильно??


CODE (text):
скопировать код в буфер обмена
  1. INSERT INTO `db_name` VALUES ('$val', '$val2', ...);
8. valenok - 24 Ноября, 2009 - 08:29:10 - перейти к сообщению
Ты свои данные в одинраные кавычки возьми и будет тебе счастье.
9. Марк - 24 Ноября, 2009 - 09:45:54 - перейти к сообщению
Оооо)) Мужики спасибо) Чуть позже попробуем))
10. Марк - 24 Ноября, 2009 - 18:22:27 - перейти к сообщению
Viper пишет:
Марк пишет:
Люди помогите!!! Что здесь не правильно??


CODE (text):
скопировать код в буфер обмена
  1. INSERT INTO `db_name` VALUES ('$val', '$val2', ...);

Это что создавать массив Array и прдидавать нужные значения val?
(Добавление)
valenok пишет:
Ты свои данные в одинраные кавычки возьми и будет тебе счастье.

Не получаеться, то я там только не брал в кавычки) и вроде все правильно писал... На этом сайте читал уроки)

 

Powered by ExBB FM 1.0 RC1