[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не складывает числа
Jimmbo
$refpay = mysql_query("SELECT id FROM users WHERE id='$refid'",$db);
$resrefpay = mysql_fetch_assoc($refpay);

if (!empty($refpay['id'])) {
exit;
}
$idpay = $resrefpay['id'];
if ($idpay == 0) {exit;}

$ref = $resrefpay['ref'];
$ref = $ref + 1;
$myr = $resrefpay['myr'];
$myr = $myr + 3;

mysql_query("UPDATE `users` SET `ref` = '". $ref ."' WHERE `users`.`id` = '". $idpay . "' ") or die(mysql_error());
mysql_query("UPDATE `users` SET `myr` = '". $myr ."' WHERE `users`.`id` = '". $idpay . "' ") or die(mysql_error());


При выводе $resrefpay['id'] - 1
При выводе $resrefpay['myr'] - 3
Хочу к ним прибавить к $resrefpay['id'] + 1, а к $resrefpay['myr'] +3, но не получается, не понимаю, почему. :blink:
$myr = $myr + 3; будет 3, когда должно быть 6...

 ! 

М
Выделяйте код специальными тегами !
Winston




Спустя 3 минуты, 40 секунд (10.10.2011 - 17:20) Игорь_Vasinsky написал(а):
mysql_query("UPDATE `users` SET `ref` = ". $ref ." + 1 WHERE `users`.`id` = '". $idpay . "' ") or die(mysql_error());
mysql_query("UPDATE `users` SET `myr` = ". $myr ." +3 WHERE `users`.`id` = '". $idpay . "' ") or die(mysql_error());

Спустя 3 минуты, 31 секунда (10.10.2011 - 17:24) Jimmbo написал(а):
Игорь_Vasinsky, так же. Она присваивает уже существующее значение, а не прибавляет к уже существующему.

Спустя 20 минут, 55 секунд (10.10.2011 - 17:45) Winston написал(а):
А так ?
$ref = $resrefpay['ref'];
$ref = (int)$ref + 1;
$myr = $resrefpay['myr'];
$myr = (int)$myr + 3;

Спустя 9 секунд (10.10.2011 - 17:45) Игорь_Vasinsky написал(а):
Jimmbo
У тя боле в БД должно быть INT

Спустя 12 минут, 7 секунд (10.10.2011 - 17:57) Jimmbo написал(а):
ref int(10) Нет Нет Ещё
myr int(15) Нет Нет

Все int. Я вообще тогда ничего в этой жизни не понимаю. sad.gif

Спустя 2 минуты, 10 секунд (10.10.2011 - 17:59) Winston написал(а):
Цитата (Jimmbo @ 10.10.2011 - 17:57)
ref int(10)  Нет Нет  Ещё
myr int(15)  Нет Нет

Что ? blink.gif

Спустя 1 минута, 7 секунд (10.10.2011 - 18:00) Jimmbo написал(а):
В бд столбцы ref и myr имеют тип int.
Цитата
$ref = $resrefpay['ref'];
$ref = (int)$ref + 1;
$myr = $resrefpay['myr'];
$myr = (int)$myr + 3;

Не помогло почему-то. ph34r.gif

Спустя 45 секунд (10.10.2011 - 18:01) Jimmbo написал(а):
УДАЛЕНО

Спустя 14 часов, 4 минуты (11.10.2011 - 08:05) linker написал(а):
Весь твой код записывается парой строк
if ($refid)
mysql_query("UPDATE `users` SET `ref` = `ref` + 1, `myr` = `myr` + 3 WHERE `id` = " . $refid) or die(mysql_error());
Если не понятно почему, могу объяснить развёрнуто.

Спустя 2 дня, 20 часов, 15 минут, 38 секунд (14.10.2011 - 04:21) Guest написал(а):
$refpay = mysql_query("SELECT id,ref,myr FROM users WHERE id='$refid'",$db);


_____________
Оскорбления — это обычные доводы тех, кто неправ @ Жан-Жак Руссо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.