这个查询
$email = $mysqli->real_escape_string($_POST['email']); // User's email.
$key = RandomString(128); // A random string of 128 characters.
$newTime = $_SERVER['REQUEST_TIME'] + 1800; // Expiration timer.
$queries[] = "INSERT INTO verification (
email,
key,
time
) VALUES (
'$email',
'$key',
$newTime
)";
$errors = false;
$mysqli->autocommit(false);
foreach ($queries as $query) {
if (!$mysqli->query($query)) {
$errors = true;
}
}
给我以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的 'key, time) VALUES ('example@domain.net', 'e1e4091197640bae0a4588b8666e87b6b' 附近使用。
但是上面的查询工作,只需添加一些反引号(重音):
$queries[] = "INSERT INTO verification (
`email`,
`key`,
`time`
) VALUES (
'$email',
'$key',
$newTime
)";
谁能解释这种变化将如何解决这个问题?