私はajax投稿にエラーを返そうとしています。しかし、mysqli->error
はreturnin ブランクです。私はそれをするために多くの方法を試しましたが、常に同じです。 php.ini
に何らかの設定があるかどうかわかりません。それで助けてください! HEREMysqli->エラーが空白の値を返しています
はMY 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になります。
'$ result'が「not」であるという理由だけで、エラーがあったわけではありません。実際には、更新プログラムが*何も変更しなかったことを意味する可能性がありますが、これはエラーではなく、むしろ「何も更新されていません」という結果になります。 –
@cale_bドキュメントを見ると、mysqli :: query()はSELECT、SHOW、DESCRIBE、またはEXPLAINの実行時にtrue、false、または結果オブジェクトを返します。返される影響を受ける行の数(mysqli :: $ affected_rows)のようなものについては、 – georaldc