$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...
Спустя 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. Я вообще тогда ничего в этой жизни не понимаю.
Спустя 2 минуты, 10 секунд (10.10.2011 - 17:59) Winston написал(а):
Цитата (Jimmbo @ 10.10.2011 - 17:57) |
ref int(10) Нет Нет Ещё myr int(15) Нет Нет
|
Что ?
Спустя 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; |
Не помогло почему-то.
Спустя 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);
_____________
Оскорбления — это обычные доводы тех, кто неправ @ Жан-Жак Руссо