php - MySql 和 mysqli 都不起作用

标签 php mysql database

我在将一个小脚本插入数据库时​​遇到问题:

$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";
    }   

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

哪里有错误,缺少什么???

最佳答案

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

在第一个查询中尝试此操作

关于php - MySql 和 mysqli 都不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24182789/

相关文章:

php - Symfony 2 中的可配置动态 Doctrine 数据库实体

php - Varnish:如何根据特定 cookie 的值单独缓存页面

php - 如何使用 pngquant 在 ubuntu 服务器上使用 php 压缩 jpeg 文件

php - MySQL 行未找到但确实存在

mysql - 使用 peewee 和 pymysql 设置 'charset=utf8' 时出现问题

javascript - AJAX GET 简单 PHP 多个变量

php - MYSQL表结构

mysql - 识别MySQL表中的错误数据

java - 如何检测(在 Hibernate 中)数据库何时出现故障?

php - 如何连接到 XAMPP 服务器?我收到错误消息 Fatal error : Array callback has to contain indices 0 and 1