Вставка / апдейтом. Расжуйте пожалуйста)

Кощей

if(!$needle) die("ooh");
Вставка / апдейтом. Расжуйте пожалуйста)

Как написать запрос чтобы если такая запись уже есть, заменить её часть.
Тут вот нашел http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html что-то такое
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c='$my_var';

Это я понимаю, а как задать этот DUPLICATE, от чего он зависит, от уникального индекса ?
И еще как после такой операции узнать был инсерт или апдейт?

-~{}~ 30.06.08 21:11:

Ну с апдейтом вроде ясно если скажет что дубликат сделает апдейт)
А вот как получить непойму мне в обоих случаях mysql_insert_id() возвращает 0.

-~{}~ 30.06.08 21:25:

А, понял, у меня нет автоинкримент поля в таблице в которую вставляю. Но он мне не нужен.
Никто не знает как узнать что это было: инсерт или апдейт ?
 

Nicholas

Новичок
А REPLACE воспользоваться не судьба?
http://www.mysql.ru/docs/man/REPLACE.html
 
Сверху