我试图将错误发回给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,以显示指定错误的模态框。
答案 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);