-1

ログインしたユーザーがボックスに値を入力してから送信し、フォームがそれをデータベースの「お金」の下に保存するようにしようとしています。ただし、これを実行しようとすると、エラーが発生します: テーブル 'servername.array' が存在しません。サーバー (青) とテーブル (プレイヤー) が存在することはわかっていますが、このエラーが発生する理由がわかりません。ユーザーは $_SESSION['username'] および $_SESSION['id'] でログインしています。

  <?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>
4

1 に答える 1

0

行を次のように変更します: $player 変数なし (前のクエリの配列)

$getmoney = @mysql_query("INSERT INTO players(money) values('$_POST[amount]')")
  or die("Error: ".mysql_error()); 
于 2012-07-21T06:30:17.393 に答える