2012-02-25 41 views
0

我有这个小问题,当我POST页面只刷新页面或更改页面后更新页面。在POST上的PHP更新页面

例子:

钱:1000 $ - >(回声$钱;)

if($_POST['add_money']){ 
    mysql_query("UPDATE users SET money=money+ '1000' WHERE username = '".$name."'"); 
    echo "You added $1,000 to your money"; 
} 

“钱途” 还是会说1000 $,除非我改变页面或刷新。

我敢肯定,它的东西这么小,但我似乎无法找到如何去做。

谢谢您的高级。

+0

你的问题有点不清楚,但代码应该工作,无论 – Starx 2012-02-25 03:52:35

+1

更新钱后,你必须再次得到它。你如何更新价值?这是什么情况?形成? AJAX请求? – thescientist 2012-02-25 03:55:53

+0

-0.25在2012年使用'mysql_query'。请看[mysqli](http://php.net/manual/en/book.mysqli.php)。 – cHao 2013-05-21 09:43:30

回答

0

我在前些天看到了这个。

我必须做什么改变更新的变量,以便它会改变点击按钮而不是改变页面。

if($_POST['add_money']){ 
    mysql_query("UPDATE users SET money=money+ '1000' WHERE username = '".$name."'"); 
    echo "You added $1,000 to your money"; 
    $money = $money + 1000; 
} 
0
session_start(); 
if(!isset($_SESSION['money'])){ 
    $_SESSION['money'] = 100; 
} 

if($_POST['add_money']){ 
    mysql_query("UPDATE users SET money=money+ '1000' WHERE username = '".$name."'"); 
    $_SESSION['money'] = $_SESSION['money'] + 1000; 
    echo "You added $1,000 to your money"; 
} 

echo $_SESSION['money']; 

当然,你可以,如果你先检查数据库中删除的钱了会议。

0

你的代码应该按照它的方式工作。试试这个以确认是否有任何错误

if($_POST['add_money']){ 
    $query = "UPDATE users SET money=money+ '1000' WHERE username = '".$name."'"; 
    $result = mysql_query($query) or die(mysql_error()); 
    if($result) { 
     echo "You added $1,000 to your money"; 
    } 
}