以下是我在页面上提交新表单提交的代码。我一直在研究这一整天,并且声明在bind_param上失败。
$query = " INSERT INTO table
(
AbandonedComments,
DetectorComments,
FireExComments,
PestComments,
SanitationComments
)
VALUES
(
?,
?,
?,
?,
?;
)";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("sssss",
$_POST['GeneralComment'],
$_POST['SmokeDetectorComment'],
$_POST['fireExComments'],
$_POST['PestComments'],
$_POST['SanitationComments']
);
$stmt->execute();
$stmt->close();
我已经在try/catch,if/else中包装了该部分,并且已经过测试以查看值是否经过。
- 在try/catch语句没赶上,但没有成功或者
- 的的if/else跑都不是。
- 所有值都相应地通过。
我知道execute()可以错误检查,因为它返回一个布尔值,但我还没有找到bind_param上的任何东西。
编辑:我发布了这个帖子后,他指出了错误,并解释说没有错误检查'bind_param',但'准备'和'执行'将返回布尔值,你可以在那里检查。
_返回TRUE成功或FALSE失败._ http://php.net/manual/en/mysqli-stmt.bind-param .php – AbraCadaver
*“是否有错误检查$ stmt-> bind_param的方法?” - 我以前回答过这样的问题,并且没有办法检查'bind_param()'上的错误。我只需要找到它。 –
也许别的东西失败了,这是什么?'; – AbraCadaver