【发布时间】:2016-07-17 17:32:32
【问题描述】:
我正在尝试将错误返回给 ajax 帖子。但是mysqli->error 返回空白。我尝试了很多方法来做到这一点,但总是一样的。我不知道php.ini 上是否有一些配置要做。请帮忙!
这是我的菜鸟代码
$sql = "UPDATE ve_industria SET industria_nome='blabla',industria_descricao='blabla' WHERE industria_Id='124142354'";
$result = $mysqli->query($sql);
if (!$result) {
$arr['resposta'] = "0";
$arr['mensagem'] = $mysqli->error;
$arr['titulo'] = "ERRO !";
$arr['tipo'] = "error";
}
if ($result) {
$arr['resposta'] = "1";
$arr['mensagem'] = "Registro atualizado com sucesso no banco de dados :)";
$arr['titulo'] = "Registro Atualizado !";
$arr['tipo'] = "success";
}
echo json_encode($arr);
这些信息,我将用 ajax 页面返回给主 html,以显示在指定错误的模式框中。
【问题讨论】:
-
仅仅因为
$result是“不”,并不意味着有错误。事实上,这可能只是意味着更新没有更改任何内容,这不是错误 - 而是“没有任何更新”的结果。 -
@cale_b 查看文档,mysqli::query() 在执行 SELECT、SHOW、DESCRIBE 或 EXPLAIN 时返回 true、false 或结果对象。你所说的听起来像是返回的受影响行数(这将是 mysqli::$affected_rows)
标签: php jquery mysql ajax post