2012-07-21 3 views
-1

로그인 한 사용자가 상자에 값을 입력 한 다음 양식을 제출하면 양식에 "money" . 그러나 이것을하려고하면 오류가 발생합니다 : '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

+0

그러면 업데이트를해야합니다. 'UPDATE 플레이어는 돈을 설정합니다. $ _ POST [amount]. ''사용자 이름 = ' ". $ _ SESSION ['username ']."' "' – Pentium10

관련 문제