Mysqli->错误返回一个空值

时间:2016-03-29 22:52:39

标签: php jquery mysql ajax post

我试图将错误发回给ajax帖子。但mysqli->error返回空白。我已经尝试了很多方法来做到这一点,但总是一样的。我不知道在php.ini上是否有一些配置要做。请帮忙!

这是我的NOOB代码

        $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,以显示指定错误的模态框。

1 个答案:

答案 0 :(得分:0)

mysqli-> affected_rows将为您提供使用上一次mysql操作更新的记录数。

http://php.net/manual/en/mysqli.affected-rows.php

使用受影响的行更新您的代码。

 $sql = "UPDATE ve_industria SET industria_nome='blabla',industria_descricao='blabla' WHERE industria_Id='124142354'";
        $mysqli->query($sql);
        if ($mysqli->affected_rows<=0) {
            $arr['resposta'] = "0";
            $arr['mensagem'] = "0 Records Updated"
            $arr['titulo'] = "ERRO !";
            $arr['tipo'] = "error";
        } else  {
            $arr['resposta'] = "1";
            $arr['mensagem'] = "Registro atualizado com sucesso no banco de dados :)";
            $arr['titulo']   = "Registro Atualizado !";
            $arr['tipo']     = "success";
        }
        echo json_encode($arr);