Показать сообщение отдельно
  #1 (permalink)  
Старый 22.11.2011, 00:17
Кандидат Javascript-наук
Отправить личное сообщение для posta Посмотреть профиль Найти все сообщения от posta
 
Регистрация: 27.08.2010
Сообщений: 115

Правильный запрос Mysql
Подскажите, как правильно написать запрос такого плана:
Нужно изменить в базе одно значение на один (Inc());

Обязательно его доставать из базы, менять, а потом обратно засовывать? или есть какая то внутренняя функция? или как то по другому можно сделать?
Пока что только вот так получается:

$query= "SELECT `dig` FROM `table`.`user` WHERE `id`=".$id." LIMIT 1";

$sql = mysql_query($query);
if (mysql_num_rows($sql) == 1) {
	if($info = mysql_fetch_assoc($sql))	{
		$incement=	$info['dig']+1;
	}
}


			
$query= "UPDATE `table`.`user` SET `dig`='".$incement."'
		WHERE `code_id` = ".$id." LIMIT 1";
mysql_query($query);
Ответить с цитированием