Как правильно определить что запись есть в базе

Кощей

if(!$needle) die("ooh");
Как правильно определить что запись есть в базе

Вообщем, если запись есть её нужно обновить, а если нет то создать
я сейчас делаю так

PHP:
$col=mysql_fetch_assoc(mysql_query("SELECT count(user_id) AS uid FROM users_stats WHERE user_id='$user_id'"));
$uid=$col[uid];

if($uid==0){
   mysql_query("INSERT INTO `users_stats` ( `user_id` , `songs` , `stories` , `photos` , `lessons` , `reviews` )
VALUES ('$user_id', '$songs', '$stories', '$photos', '$lessons', '$reviews')");
}else{
 mysql_query("UPDATE `users_stats` SET
`songs` = '$songs',
`stories` = '$stories',
`photos` = '$photos',
`lessons` = '$lessons',
`reviews` = '$reviews' WHERE `user_id` = '$user_id'");
}
Может есть способы проще ?
 

Кощей

if(!$needle) die("ooh");
та устраивает думал есть в sql какие-то операторы для этого
 

denver

?>Скриптер
Под mysql5 можно процедуру написать которая бы проверяла и апдейтила/вставляла.
 

Кощей

if(!$needle) die("ooh");
это фанат вырезал моё сообщение совсем из другой темы и совсем неуместно его сюда всандалил
 
Сверху