2012-02-25 82 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"; 
    } 
}