1

オンライン ゲーム用のスコアボード システムを作成しようとしています。正常に動作します。そのため、SQL データベースに接続し、パーセンテージを含む名前を SQL スコアボード テーブルに挿入する php スクリプトと対話する HTML フォームを追加しました。 phpMyAdmin を介して名前/パーセンテージを手動で追加すると、スコアボードで完全に機能しますが、ユーザーに名前を挿入するように要求し、スコアボードにパーセンテージで名前を追加する html フォームを作成すると、IT は追加しません、これが私のhtmlフォームです。

<center><form method="post" action="">
<font color="green">Your name Max length is 15</font> <input type="text" name="username" maxlength="15">
<button style="background-color:red; name="Enter" type="submit" value="HTML">Enter</button></center>
</form>

私のPHPフォーム

<?php
if (isset($_POST['username'])) 
{
$getname = $_POST['username'];
$percentage = "10";
$link = mysqli_connect("myhost","myusername","mypw","mydatabase") or die("Error " . mysqli_error($link));

$query = "INSERT INTO scoreboard (name,percent) VALUES ('$getname','$percentage');" or die("Error in the consult.." . mysqli_error($link));

$result = mysqli_query($link, $query);
}
?>

Scoreboard は私のテーブルの名前です。列は name/percent です。Name はテキストを受け入れ、Percent は Integers を受け入れます。よろしくお願いします :) 。

4

3 に答える 3

0

この行は修正する必要があります

$query = "INSERT INTO scoreboard (name,percent) VALUES ('$getname','$percentage');" or die("Error in the consult.." . mysqli_error($link));

これに変えました

$query = "INSERT INTO scoreboard VALUES ('$getname','$percentage')";

or die("Error in the consult.." . mysqli_error($link));次に、クエリ行に追加します。

変数の途中でコンパイラの改行があり、命名値の順序を指定する必要はありません。値を正しい場所に配置するだけで、自動的に順番に追加されます。

于 2013-09-30T02:36:32.663 に答える