繁体   English   中英

mysqli和准备好的语句

[英]mysqli and prepared statements

我看不到在此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(?)'附近使用正确的语法

因为您在字段名称中有空格

Spell 1

尝试使用正确的字段名

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

或使用引号(未尝试)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM