[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не обновляется база данных
stalker
Вообщем дело такое: <br>есть скрипт инвестиционного фонда, есть его статистика. Когда делаешь депозит с электронной платежной системы e-gold, эта статистка должна обновляться, т.е. в статистике есть пункт Total Deposited и вот после процедуры оплаты на сайте е-голда, скрипт вовзращает назад на сайт и поле Total Deposited должно обновиться в зависимости от вложенной суммы. Но этого не происходит. В скрипте ещё есть функция отправки уведомления администратору о совершенном вкладе, так вот это сообщение приходит, а статистка не обновляется. <br>Вот сам код скрипта:<br>
else{
			if($spendtype==$index_by_egold){
				$worth_of = $EGOLD_PAYMENT_METAL_ID;
			}else{
				//RESERVED
				$worth_of = $spendtype;
			}
			db_exec("insert into $_lines (uid,plan_type,pmt_type,amount,exchange,currency,worth_of,status,turing_id,user_note,date) values ('$uid','$plid','$TRANS_ENUM_SPEND','$amount','$exchange','$DEF_ID_CURRENCY','$worth_of','$STATUS_ENUM_DISABLE','$turing_id','$REMOTE_ADDR',now())");
			$payment_id = db_get_last_id($_lines);
			db_exec("update $_lines set pmt_id='$payment_id' where id='$payment_id'");
		}
		if(!$payment_id){
			$title = "<font color=red>Internal transaction failed. Please wait a while and try.</font>
";
			$process = "begin";
		}else{
			session_register('payment_id');
			session_register('payment_exchange');
		}

Помогите пожалуйста, что здесь не так?



Спустя 17 минут, 18 секунд (31.07.2006 - 19:35) stalker написал(а):
Заглянул в phpMyAdmin, оказывается в базу всё добавляется. ) <br>Тогда теперь такой вопрос - почему статистика не считывает данные из базы?<br>Вот место где это должно происходить:<br>
//SiteStats
$active_members = db_get_id("select count(*) from $_users where permit='$PMT_INFO_MEMBER' and status='$STATUS_ENUM_ENABLE'");
$total_spent = db_get_id("select sum(exchange) from $_lines where pmt_type='$TRANS_ENUM_SPEND' and status='$STATUS_ENUM_ENABLE'");
$total_withdrawed = db_get_id("select sum(exchange) from $_lines where pmt_type='$TRANS_ENUM_WITHDRAW' and status='$STATUS_ENUM_ENABLE'");
$fast_units = db_get_id("select count(*) from $_lines where plan_type='$PLAN_ID_PERIOD' and status='$STATUS_ENUM_ENABLE'");
$today_spent = db_get_id("select sum(exchange) from $_lines where pmt_type='$TRANS_ENUM_SPEND' and status='$STATUS_ENUM_ENABLE' and to_days(date)=to_days(now())");
if(!$active_members) $active_members = 0;
if(!$total_spent) $total_spent = 0;
if(!$total_withdrawed) $total_withdrawed = 0;
if(!$fast_plan) $fast_plan = $def_fast_plan;
if(!$fast_units) $fast_units = 0;
if(!$today_spent) $today_spent = 0;
$running_days = ceil((current_timestamp()-mktime(0,0,0,$site_start_month,$site_start_day,$site_start_year))/60/60/24);
?>

Спустя 1 день, 18 часов, 34 минуты, 41 секунда (3.08.2006 - 14:10) max_ru написал(а):
stalker, а почему у тебя функция во втором посте называется db_get_id а в первом db_exec, а передаешь в обе SQL - запрос?
Вот когда ответишь, тогда и будем разбираться что да как.
Быстрый ответ:

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