-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>
이 해당 오류를 제거하지만 그것은 완전히 새로운 플레이어를 만들 할려고됩니다 (이전 쿼리에서 배열입니다) 반면, 나는 로그인 한 플레이어의 돈 금액을 변경하고 싶습니다. – Sunden
그러면 업데이트를해야합니다. 'UPDATE 플레이어는 돈을 설정합니다. $ _ POST [amount]. ''사용자 이름 = ' ". $ _ SESSION ['username ']."' "' – Pentium10