我通过PayPal付款。付款完成后,它会重定向到我的网站(complete.php)页面。我在complete.php中有代码,它将更新数据库中的功劳。当我刷新同一页面时,它会自动更新数据库中的信用。我想只在付款完成后才更新积分。我在complete.php中使用的代码是:
$db = JFactory::getDBO();
$result = null;
$user = JFactory::getUser();
if ($user->guest) {
return false;
}
$query = 'SELECT credit' .
' FROM #__vodes_credits' .
' WHERE userid = ' . (int) $user->id
;
$db->setQuery($query);
$result = $db->loadResult();
$result_final=$result+20;
$query = 'update #__vodes_credits SET credit='.$result_final.
' WHERE userid = ' . (int) $user->id
;
//echo $query;
//echo $query;
$db->setQuery($query);
$result = $db->loadResult();
if ($db->getErrorNum()) {
JError::raiseWarning( 500, $db->stderr());
}
return $result;
?>
Please help me to sought it out.
答案 0 :(得分:0)
我建议您在付款前创建COOKIE,然后在用户第一次访问complete.php后销毁该COOKIE,这将有效。
问候。
答案 1 :(得分:0)
如果你想重定向,我不确定你在哪里编写代码但是尝试以下代码
$app=JFactory::getApplication();
$app->setRedirect('url','msg');