插入 PHP 后变量时的 SQL 语法错误


sql syntax-error at inserting php post vars

<?php
        $username = $_POST['username'];
        $score = $_POST['score'];
        $mysqlhost = "localhost"; // MySQL-Host angeben
        $mysqluser = "***********"; // MySQL-User angeben
        $mysqlpwd = "***********"; // Passwort angeben
        $connection = mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
        $mysqldb="db2507004-seminarfach"; // Gewuenschte Datenbank angeben
        mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
        $sql = "INSERT INTO highscore (username, score) VALUES ('".$username."' , '".$score."');";
        $query = "$connection, $sql";
        $db_erg = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
    ?>

当我尝试将数据插入表中时,总是出现此错误:"您的 SQL 语法有错误;检查与您的MySQL服务器版本相对应的手册,了解在"资源ID #2,插入高分(用户名,分数)值('peter silie','在第1行)附近使用的正确语法,我不知道它有什么问题。

在我的表中,用户名是一个瓦尔查尔,并得分一个整数。

希望有人能帮助我。

插入查询为:

$sql = "INSERT INTO highscore (username, score) VALUES ('$username' , '$score')";

然后使用 :

mysql_query($sql);
这是

错误的:$query = "$connection, $sql";

$query = $sql;
$db_erg = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());