Resulta que tengo este código para actualizar un area, y si el nuevo nombre ya existe debe mandar un mensaje de que ya existe y no hacer la actualizacion, y si no existe, este se actualiza y manda un mensaje de Exito, pero siempre me manda el mensaje de que existe aunque no exista pero lo actualiza. Al parecer la consulta esta haciando que se brinque al ELSE. Pero no se porqué
Jquery
Código:
PHP$('#actualizarAreaBtn').on('click',function(){ var id = $('#idInput').val(); var area = $('#areaMInput').val(); if (area.length<=0) { $('#mensajeError').html('<p class="alert-danger"> El campo no debe estar vacio</p>'); } else { $('#modalModificarArea').modal('hide'); $.ajax({ type: 'POST', encoding: 'UTF-8', data: 'token=valid&accion=modificar&id='+id+'&area='+area, url: 'modulos/php_ajax/accionAreas.php', success: function(data){ $('#tablaAreas').html(data); } });//Fin ajax actualizar area } });//FIN Funcion para actualizar
Código PHP:
//Validamos si la accion es modificar
if(isset($_POST['accion']) and ($_POST['accion']=="modificar")){
$area = strtoupper($_POST['area']);
$id = $_POST['id'];
$existe2 = mysqli_query($conexion,"SELECT * FROM areas WHERE area='$area'");
$num = mysqli_num_rows($existe2);
if ($num<=0){
$mensaje = "<p class='alert-success' align='center'> EXITO: área actualizada $area</p>";
$modificar = mysqli_query($conexion,"UPDATE areas SET area='$area' WHERE id_area='$id'");
$desc = "MODIFICACION DE AREA ".$area;
$bitacora = mysqli_query($conexion,"INSERT INTO bitacora (usuario,fecha,descripcion) VALUES ('$user','$fecha','$desc')");
} else{
$mensaje = "<p class='alert-danger' align='center'> El área $area ya existe no se puede modificar</p>";
}//FIN IF para modificar area