2012-07-21 114 views
-1

我試圖讓登錄的用戶在一個框中輸入一個值然後提交它,表單將它存儲在數據庫中的「錢」 。 但是,當我嘗試這樣做時,我得到錯誤:表'servername.array'不存在。我知道服務器(藍色)和桌子(球員)存在,並不知道爲什麼我得到這個錯誤。用戶在$ _SESSION ['username']和$ _SESSION ['id']下登錄。錯誤:表'servername.array'不存在

<?php include("auth.php");?> 
    <?php 

    if(isset($_POST['submit'])) 
    { 
    $player = @mysql_query 
    ("SELECT id, username, password, registered, lastlogin, money, 
    callname, email FROM players WHERE username = 
    '".$_SESSION['username']."'"); 
    $player = @mysql_fetch_assoc($player); 

    $getmoney = @mysql_query("INSERT INTO $player(money) values('$_POST[amount]')") 
    or die("Error: ".mysql_error()); 

echo ' 
<div style=" 
    top: 395; 
    left: 99; 
    position: absolute; 
    z-index: 1; 
    visibility: show;"> 
    Money Received. 
    </div> 
    '; 
    } 
    ?> 

    </head> 
    <body> 
    <p>Bank</p> 
    Enter amount of money to recieve.<br> 
    <form action="bank.php" method="post"> 
    <table border=2> 
    <tr> 
    <td>Amount to Receive:</td><td><input type="text" name="amount" size="20px"></input> 
    </td> 
    </tr> 
    </table> 
    <input type="submit" name="submit" value="Get Money"></input> 
    </form><br><br> 

回答

0

更改的行這一個:沒有$播放器變量(這是從以前的查詢數組)

$getmoney = @mysql_query("INSERT INTO players(money) values('$_POST[amount]')") 
    or die("Error: ".mysql_error()); 
+0

這種擺脫是錯誤的,但隨後改掉創建一個全新的播放器,而我只是想改變登錄的球員的金額。 – Sunden 2012-07-21 06:33:09

+0

那麼你必須做一個更新。 'UPDATE players set money ='「。$ _ POST [amount]。''WHERE username ='」。$ _ SESSION ['username']。''「' – Pentium10 2012-07-21 06:51:31