Сложение через UPDATE - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 01 Dec 2024 03:54:16 +0300 фишка в том что where не нужно, мы же оператор он дюпликейт используем....<br> Проблему решил) всем спасибо за помощь... Пришлось полностью переделать=) https://visavi.net/topics/14617/260271 Сложение через UPDATE Павел Fri, 15 Oct 2010 12:33:28 +0400 Сообщения https://visavi.net/topics/14617/260271 как это не катит? у всех же катит. тип поля интегер?<br> проверяй что записанно в бл и откуда там # https://visavi.net/topics/14617/260222 Сложение через UPDATE ramzes Fri, 15 Oct 2010 08:34:27 +0400 Сообщения https://visavi.net/topics/14617/260222 не катит, еще предложения?) Не пойму почему выборка переменной идет как id #7 https://visavi.net/topics/14617/260165 Сложение через UPDATE Павел Fri, 15 Oct 2010 00:02:21 +0400 Сообщения https://visavi.net/topics/14617/260165 UPDATE table SET var = var + $add WHERE......; https://visavi.net/topics/14617/260049 Сложение через UPDATE ramzes Thu, 14 Oct 2010 20:20:54 +0400 Сообщения https://visavi.net/topics/14617/260049 Тьфу ошибку сделал в вычислениях фу таким быть 7 плюс 5 равно 12<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/14617/259871 Сложение через UPDATE Павел Thu, 14 Oct 2010 14:13:56 +0400 Сообщения https://visavi.net/topics/14617/259871 Вот есть функция<br> <pre class="prettyprint">function deliverProduct() { global $char, $la2ItemId, $productCount, $PRODUCT_LOCATION, $PRODUCT_COUNT_FACTOR; if($PRODUCT_COUNT_FACTOR &gt;= 1) { //Умножаем на фактор, если мы продаем продукт в пакетах $productCount *= $PRODUCT_COUNT_FACTOR; } openItemsDBConnection(); $charSQL = mysql_real_escape_string($char); $sql = &quot;select login from accounts where LOWER(login) = LOWER(&#039;$charSQL&#039;)&quot;; $nowvalue = mysql_query(&quot;select value from donate_credits where account = $charSQL&quot;); setDBNames(); $result = mysql_query($sql) or die(mysql_error()); if (mysql_num_rows($result) != 1) { mysql_close(); error(&quot;Нет такого персонажа&#58; $char&quot;); } $productCountSQL = mysql_escape_string($productCount); $la2ItemIdSQL = mysql_escape_string($la2ItemId); $sql = &quot; insert into donate_credits (account, value) values (&#039;$char&#039;, &#039;$productCountSQL&#039;) ON DUPLICATE KEY UPDATE value=$nowvalue+$productCountSQL&quot;; setDBNames(); $result = mysql_query($sql) or die(mysql_error()); mysql_close(); logOrder(); success(); }</pre> Ну соответственно есть проблема)<br> check the manual that corresponds to your MySQL server version for the right syntax to use near &#039;id #7+1&#039; at line 2.<br> Задача состоит в том чтобы апдейт не просто обновлял число на новое а складывал со старым) то есть было скажем 7, человек сделал заказ на 5 монет и на счете стало 13 https://visavi.net/topics/14617/259865 Сложение через UPDATE Павел Thu, 14 Oct 2010 13:31:34 +0400 Сообщения https://visavi.net/topics/14617/259865