Да что ты чёрт возьми пытаешься то сделать то?
ты понимаешь что этот запрос делает?
если у тебя таблица:
+---------------------+
-------MY_TABLE--------
+-----+---------------+
| id | col1(int) |
+-----+---------------+
| 1 | 10 |
| 2 | 30 |
| 3 | 40 |
а у тебя запрос:
$id = '2';
$someNum = '5';
mysql_query("UPDATE `MY_TABLE` SET `col1`=`col1`+'$someNum' WHERE `id`='$id'");
то результат запроса превратит:
+---------------------+
-------MY_TABLE--------
+-----+---------------+
| id | col1(int) |
+-----+---------------+
| 1 | 10 |
| 2 | 35 |
| 3 | 40 |
ну а если у тебя запрос:
$id = '2';
$someNum = 'col1';
mysql_query("UPDATE `MY_TABLE` SET `col1`=`col1`+'$someNum' WHERE `id`='$id'");
то результат запроса вообще ничего не изменит так как нельзя прибавлять строку к числу
ну а если у тебя таблица:
+---------------------+
-------MY_TABLE--------
+-----+---------------+
| id | col1(varchar) |
+-----+---------------+
| 1 | pp |
| 2 | rr |
| 3 | tt |
а у тебя запрос:
$id = '2';
$someNum = '5';
mysql_query("UPDATE `MY_TABLE` SET `col1`=`col1`+'$someNum' WHERE `id`='$id'");
то результат запроса будет :
+---------------------+
-------MY_TABLE--------
+-----+---------------+
| id | col1(varchar) |
+-----+---------------+
| 1 | pp |
| 2 | 0 |
| 3 | tt |
Ну и наконец
если у тебя таблица:
+---------------------+
-------MY_TABLE--------
+-----+---------------+
| id | col1(int) |
+-----+---------------+
| 1 | 10 |
| 2 | 30 |
| 3 | 40 |
а у тебя запрос:
$id = '2';
$someNum = 'col1';
mysql_query("UPDATE `MY_TABLE` SET `col1`=`col1`+`".$someNum."` WHERE `id`='$id'");
то результат запроса превратит:
+---------------------+
-------MY_TABLE--------
+-----+---------------+
| id | col1(int) |
+-----+---------------+
| 1 | 10 |
| 2 | 60 |
| 3 | 40 |