mysqli和准备好的陈述

时间:2014-11-20 04:49:49

标签: php mysql

我无法在这个PHP代码中找到问题:

if ($stmt = $mysqli->prepare("INSERT INTO Champions(Spell 1) VALUES(?)")) {
            $stmt->bind_param('s', $SP1);
            $stmt->execute();
            $stmt->close();
        }
        else {
            printf("Errormessage: %s\n", $mysqli->error);
        }
}

只是抛出错误:您的SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行“1)VALUES(?)”附近使用正确的语法

1 个答案:

答案 0 :(得分:1)

原因你在现场名称中有空间

Spell 1

尝试使用正确的fieldname

INSERT INTO Champions(Spell 1) VALUES(?)
                           ^

或使用引用(未尝试)

INSERT INTO Champions(`Spell 1`) VALUES(?)