MySql和mysqli都不行

时间:2014-06-12 11:04:27

标签: php mysql database

我有一个小脚本插入db:

的问题
$sql2 = "INSERT INTO players ( 
             'ign', 'level', 'str', 'dex', 'int', 'con', 'luck', 'datum', 'clasa' ) 
          VALUES 
             ( '$ign' , '$level' , '$str' , '$dex' , 
               '$int' , '$con' , '$luck' , '$date' , '$class' )";
if(mysql_query($sql2)) {
    $tmp = "Added player to DB";
} else {
    $tmp = mysql_error();
}

我在很多网站上使用它,但这里不起作用。 我得到的错误如下:你的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在.....附近使用正确的语法。

然后我尝试了这种方法:

    $mysqli = new mysqli("localhost", "mirdel_wiki", "mirko77", "mirdel_wiki");
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    } else {
        $tmp = 'Connection working';
    }

    if($result = $mysqli->query("INSERT INTO players ( ign, level, str, dex, int, con, luck, datum, clasa ) 
                    VALUES ( 'bwanana' , '333' , '333' , '555' , '444' , '666' , '555' , '12514' , 'warrior' )")) {
        $tmp = "Added player to DB";

    } else {
        $tmp = "ERROR";
    }   

连接很好,但在插入时我总是出错。顺便说一下,值应该是变量,但这个数字也不好:/

哪里有错误,我错过了什么???

1 个答案:

答案 0 :(得分:0)

$sql2 = "INSERT INTO players ( 'ign', 'level', 'str', 'dex', 'int', 'con', 'luck', 'datum', 'clasa' ) VALUES ( '{$ign}' , '{$level}' , '{$str}' , '{$dex}' , '{$int}' , '{$con}' , '{$luck}' , '{$date}' , '{$class}' )";

尝试第一次查询