2012-07-21 120 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