插入php post vars时出现sql语法错误

时间:2013-11-15 18:15:41

标签: php mysql sql insert sql-insert

<?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附近使用正确的语法,INSERT INTO高分(用户名,分数)VALUES('peter silie','第1行',我不知道它有什么问题。

在我的表中,username是一个varchar,并得分为int。

希望有人可以帮助我。

2 个答案:

答案 0 :(得分:2)

插入查询是:

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

然后使用:

mysql_query($sql);

答案 1 :(得分:1)

这是错误的:$ query =“$ connection,$ sql”;

$query = $sql;

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