我在PHP中的查询在localhost上运行良好,但在线我收到错误:
例外' PDOException'消息' SQLSTATE [07002]:COUNT字段不正确:-3010 [Microsoft] [ODBC Microsoft Access驱动程序]参数太少。预计5。
这是我的疑问:
$sql = "UPDATE 01Anagrafica
SET [01Anagrafica].[01DataOraUltimaModificaPassword] = ?,
[01Anagrafica].[01NomeUtente] = ?,
[01Anagrafica].[01Password] = ?
WHERE [01Anagrafica].[01ID] = ?";
$vars = array("2018/04/05 12:00:00", "username", "passwordtest", "15");
try {
$s = $db->prepare($sql);
$s->execute($vars);
} catch (PDOException $e) {
echo $e;
}
在localhost上工作得很好,如果我上线,我会收到错误。
更新:好的,我发现了真正的问题,但没有解决方案。错误发生在[01Anagrafica].[01DataOraUltimaModificaPassword] = ?
(它是一个日期/小时.MDB访问字段)。
当我使用$s->bindValue(':date', $date);
方法时,一切正常。但现在我要使用?
准备好的声明。但它没有用。
更新2:发现问题。它只是输入错误:(