1

あまりにも長い間これを見ているだけかもしれませんが、エラーが表示されません。どんな助けでも大歓迎です。

エラー:

[INSERT INTO 'PlayerSats' (username,character,FirstPlay) VALUES ('WaxyChicken','20','FALS')] でエラーが発生しました: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の ''PlayerSats' (username,character,FirstPlay) VALUES ('WaxyChicken','20','FALS')' 付近で使用する正しい構文を確認してください。

「PlayerSats」はタイプミスではなく、正しく大文字になっていることに注意してください。

コード:

if ($Funct == "SETFIRSTPLAY") {
    $sql = "INSERT INTO $PlayerStats (username,character,FirstPlay) VALUES ('$username','$Char','FALS')";
    mysql_query($sql) or die("Error occurred in [$sql]: " . mysql_error());
    echo "SUCCESS";
}

テーブル構造:

CREATE table PlayerStats (
    ID int(10) unsigned not null auto_increment,
    username char(20) not null default '' utf8_general_ci,
    character char(2) not null default '00' utf8_general_ci,
    invLand char(115) not null default '000:99' utf8_general_ci,
    FirstPlay char(4) not null default 'true' utf8_general_ci,
    Bank int(20) unsigned not null default 2000
);
4

3 に答える 3

2

PlayerStats$の前に があります。試す:

$sql = "INSERT INTO PlayerStats (username,character,FirstPlay) VALUES ('$username','$Char','FALS')";
于 2013-03-12T20:59:48.587 に答える
1

テーブル名は引用符で囲まないでください。ただあるべき

INSERT INTO PlayerSats (username,character,FirstPlay) VALUES ('WaxyChicken','20','FALS')
于 2013-03-12T21:00:05.810 に答える
1

列「文字」はMySQLの予約語です...バックティックで囲んでエスケープするか、別の列名を使用する必要があります

$sql = "INSERT INTO $PlayerStats (username,`character`,FirstPlay) VALUES ('$username','$Char','FALS')";
于 2013-03-12T21:20:14.193 に答える