public function findLikeAtrr($cadena) { $this->conexion->conectar(); $query = "SELECT * FROM perfil WHERE upper(idPerfil) LIKE upper(" . $cadena . ") OR upper(nombre) LIKE upper('" . $cadena . "') "; $result = $this->conexion->ejecutar($query); $i = 0; $perfils = array(); while ($fila = mysql_fetch_assoc($result)) { $perfil = new PerfilDTO(); $perfil->setIdPerfil($fila['idPerfil']); $perfil->setNombre($fila['nombre']); $perfils[$i] = $perfil; $i++; } $this->conexion->desconectar(); return $perfils; }
if ($accion == "BUSCAR") { $cadena = htmlspecialchars($_REQUEST['cadena']); $perfils = $control->getPerfilLikeAtrr($cadena); $json = json_encode($perfils); echo $json; } else { if ($accion == "BUSCAR_BY_ID") { $idPerfil = htmlspecialchars($_REQUEST['idPerfil']); $perfil = $control->getPerfilByID($idPerfil); $json = json_encode($perfil); echo $json; } else { if ($accion == "ACTUALIZAR") { $idPerfil = htmlspecialchars($_REQUEST['idPerfil']); $nombre = htmlspecialchars($_REQUEST['nombre']); $perfil = new PerfilDTO(); $perfil->setIdPerfil($idPerfil); $perfil->setNombre($nombre); $result = $control->updatePerfil($perfil); if ($result) { echo json_encode(array('success' => true, 'mensaje' => "Perfil actualizada correctamente")); } else { echo json_encode(array('errorMsg' => 'Ha ocurrido un error.')); } } } } } } } }