Сложение через UPDATE - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - 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 ramzesFri, 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/260165UPDATE table SET var = var + $add WHERE......;
https://visavi.net/topics/14617/260049
Сложение через UPDATE ramzesThu, 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 >= 1)
{
//Умножаем на фактор, если мы продаем продукт в пакетах
$productCount *= $PRODUCT_COUNT_FACTOR;
}
openItemsDBConnection();
$charSQL = mysql_real_escape_string($char);
$sql = "select login from accounts where LOWER(login) = LOWER('$charSQL')";
$nowvalue = mysql_query("select value from donate_credits where account = $charSQL");
setDBNames();
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result) != 1)
{
mysql_close();
error("Нет такого персонажа: $char");
}
$productCountSQL = mysql_escape_string($productCount);
$la2ItemIdSQL = mysql_escape_string($la2ItemId);
$sql = "
insert into donate_credits (account, value) values ('$char', '$productCountSQL')
ON DUPLICATE KEY UPDATE value=$nowvalue+$productCountSQL";
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 'id #7+1' 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