|
|
|
| Здравствуйте.
id (int 11)- PK
new (int 6 )
Запрос
INSERT INTO info(id,new) VALUES($id,1)
ON DUPLICATE KEY UPDATE `new`=`new`+1
|
увеличивает значение поля new иногда на 1, иногда на 2. В чем может быть причина?
echo mysql_affected_rows() выдает 2
Заранее спасибо. | |
|
|
|
|
|
|
|
для: Roma
(21.11.2008 в 14:01)
| | сделал так
$new=mysql_result(mysql_query("select new from np_info where id=12"),0);
echo "До обновления: $new<br>";
$new=$new+1;
$npstrq=mysql_query("UPDATE np_info set `new`=$new where id=12") or die(mysql_error());
echo"После обновления: ".mysql_result(mysql_query("select new from np_info where id=12"),0);
echo "<br>Затронуто рядов: ".mysql_affected_rows()."<br>";
|
Результат
До обновления: 3
После обновления: 4
Затронуто рядов: 1
А если глянуть в бд, new=5 | |
|
|
|