Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2015, 13:31
Kastle
 
Fecha de Ingreso: septiembre-2015
Ubicación: Colima
Mensajes: 4
Antigüedad: 8 años, 7 meses
Puntos: 1
Pregunta Problema con IF y CONSULTA UPDATE

Buen dia.... alguien que me apoye con este problema....

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:
$('#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
PHP
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: &aacute;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 &aacute;rea $area ya existe no se puede modificar</p>";
  }
//FIN IF para modificar area