Jump to content

gremio10

Members
  • Content count

    1817
  • Joined

  • Last visited

  • Days Won

    1

gremio10 last won the day on May 4 2012

gremio10 had the most liked content!

Community Reputation

14 Levemente Bom

About gremio10

  • Rank
    Developer
  • Birthday 07/19/1992

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Porto Alegre

Contato

  • Twitter
    @FelipeUmpierre
  • Facebook
    https://www.facebook.com/FelipeUmpierre
  • Site Pessoal
    http://www.creativeideas.com.br

Recent Profile Visitors

3051179 profile views
  1. gremio10

    Undefined index

    Verifica tua url pra ver se o parametro id está lá, por que ele não está encontrando.
  2. gremio10

    Colocar dois registros em uma unica linha

    Obrigado Motta, eu consegui fazer usando a segunda opção que tu falou. SELECT id, users_id, MAX(CASE WHEN schedules_type_id = 1 THEN created_at END) AS 'Entrada', MAX(CASE WHEN schedules_type_id = 2 THEN created_at END) AS 'Saída' FROM schedules GROUP BY users_id, DATE_FORMAT( created_at, '%Y-%m-%d' ); Obrigado!
  3. Boa tarde, Eu tenho uma tabela que armazena dois registros por dia de cada usuário. Ele salva o id do usuário e a data com hora. Preciso fazer uma consulta que me retorne os dois horários do dia em uma unica linha, referente aquele usuário. Ex.: users_id created_at 1 2015-02-24 17:20:54 1 2015-02-24 18:00:00 2 2015-02-24 09:00:00 2 2015-02-24 18:24:09 Eu tentei fazendo assim: SELECT DISTINCT s.users_id, (SELECT created_at FROM schedules WHERE schedules_type_id = 1 AND users_id = s.users_id) AS entrada, (SELECT created_at FROM schedules WHERE schedules_type_id = 2 AND users_id = s.users_id) AS saida FROM schedules s Mas não tive resultado. Essa é a estrutura da minha tabela: CREATE TABLE `schedules` ( `id` int(11) NOT NULL AUTO_INCREMENT, `users_id` int(11) DEFAULT NULL, `schedules_type_id` int(11) DEFAULT NULL, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL, PRIMARY KEY (`id`), KEY `IDX_313BDC8E67B3B43D` (`users_id`), KEY `IDX_313BDC8E692AF56F` (`schedules_type_id`), CONSTRAINT `FK_313BDC8E692AF56F` FOREIGN KEY (`schedules_type_id`) REFERENCES `schedules_type` (`id`), CONSTRAINT `FK_313BDC8E67B3B43D` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci Obrigado pela ajuda.
  4. gremio10

    problema de busca

    A primeira questão eu resolvi assim: SELECT cliente_p.cod_cli, cliente_p.nome FROM piloto INNER JOIN execucao_voo ON execucao_voo.cod_piloto = piloto.cod_piloto INNER JOIN passagem ON passagem.num_voo = execucao_voo.num_voo INNER JOIN cliente_p ON cliente_p.cod_cli = passagem.cod_cli INNER JOIN voo ON voo.num_voo = passagem.num_voo WHERE piloto.cod_piloto = 'p4' AND voo.cidade_part = 'Porto Alegre' GROUP BY cliente_p.cod_cli HAVING COUNT( DISTINCT passagem.num_voo ) = ( SELECT COUNT( DISTINCT execucao_voo.num_voo ) FROM execucao_voo INNER JOIN piloto ON piloto.cod_piloto = execucao_voo.cod_piloto INNER JOIN voo ON voo.num_voo = execucao_voo.num_voo WHERE piloto.cod_piloto = 'p4' AND voo.cidade_part = 'Porto Alegre' ); Bem como tu falou, usando o WHERE pra cidade e um HAVING, foi sem problema. O que não estou conseguindo é usar como base a primeira questão para chegar ao resultado da segunda, mesmo sendo o mesmo resultado, a QUERY deve ser modificada para o que a questão solicita. Obrigado.
  5. gremio10

    problema de busca

    @Motta, esse seu post me ajudou muito, consegui resolver a questão que estava com dúvida e agora entrei em um outra um pouco mais complicada, que gostaria de saber se poderia me dar uma luz. e) Recuperar o código e nome de clientes que marcaram passagem em pelo menos todos os vôos comandados pelo piloto Ronaldo, que saíram de Porto Alegre. Selecionar somente aqueles clientes que tenham mais de uma passagem marcada até o final do ano em vôos ainda não executados. COD_CLI NOME ---------- -------------------------- c3 Carlos Eu cheguei até aqui: SELECT DISTINCT cliente_p.cod_cli, cliente_p.nome FROM cliente_p INNER JOIN passagem ON passagem.cod_cli = cliente_p.cod_cli EXCEPT SELECT DISTINCT cliente_p.cod_cli, cliente_p.nome FROM cliente_p RIGHT JOIN passagem ON passagem.cod_cli = cliente_p.cod_cli RIGHT JOIN execucao_voo ON execucao_voo.num_voo = passagem.num_voo RIGHT JOIN piloto ON piloto.cod_piloto = execucao_voo.cod_piloto RIGHT JOIN voo ON voo.num_voo = execucao_voo.num_voo WHERE piloto.cod_piloto = 'p4' AND voo.cidade_part = 'Porto Alegre' Mas o retorno que tenho é COD_CLI NOME ---------- -------------------------- c4 Maria Poderia me ajudar, por favor. Obrigado.
  6. gremio10

    problema de busca

    Eu consegui chegar nessa Query: SELECT cliente_p.cod_cli, cliente_p.nome FROM piloto INNER JOIN execucao_voo ON execucao_voo.cod_piloto = piloto.cod_piloto INNER JOIN passagem ON passagem.num_voo = execucao_voo.num_voo INNER JOIN cliente_p ON cliente_p.cod_cli = passagem.cod_cli INNER JOIN voo ON voo.num_voo = passagem.num_voo WHERE piloto.cod_piloto = 'p4' AND voo.cidade_part = 'Porto Alegre' GROUP BY cliente_p.cod_cli Só que eu não consigo distinguir qual foi em todos os voos do Ronaldo, meu resultado foi: cod_cli nome c2 Luis c3 Carlos c1 Joao Como identificar que apenas o Carlos que sempre viajou com o piloto Ronaldo? Obrigado.
  7. gremio10

    problema de busca

    Boa noite, gostaria da ajuda de vocês para conseguir fazer esse trabalho que tenho. Não estou conseguindo fazer uma consulta ao qual deve listar todos os usuários que voaram em todos os voos pilotados por um especifico piloto. Só que eu não estou conseguindo, pois quando eu tento utilizar as funções que estamos aprendendo, não consigo retornar apenas o registro que realmente deve retornar. Segue o SQL: CREATE TABLE voo (num_voo char(10) NOT NULL, hora_part char(4) NOT NULL, hora_cheg char(4) NOT NULL, cidade_part char(20) NOT NULL, cidade_cheg char(20) NOT NULL, PRIMARY KEY (num_voo)); CREATE TABLE piloto (cod_piloto char(10) NOT NULL, nome char(30) NOT NULL, endereco char(50) NOT NULL, data_admissao date NOT NULL, PRIMARY KEY (cod_piloto)); CREATE TABLE execucao_voo (num_voo char(10) NOT NULL, DATA date NOT NULL, cod_piloto char(15) NOT NULL, n_lugares integer NOT NULL, PRIMARY KEY (num_voo,DATA), FOREIGN KEY (num_voo) REFERENCES voo); CREATE TABLE cliente_p (cod_cli char(10) NOT NULL, nome char(30) NOT NULL, endereco char(50) NOT NULL, telefone char(20), PRIMARY KEY (cod_cli)); CREATE TABLE passagem (num_voo char(10) NOT NULL, DATA date NOT NULL, poltrona char(3) NOT NULL, cod_cli char(10), data_reserva date, PRIMARY KEY (num_voo, DATA, poltrona), FOREIGN KEY (num_voo, DATA) REFERENCES execucao_voo, FOREIGN KEY (cod_cli) REFERENCES cliente_p); INSERT INTO voo VALUES ('v1', '800', '845', 'Sao Paulo', 'Rio de Janeiro'); INSERT INTO voo VALUES ('v2', '1000', '1330', 'Sao Paulo', 'Salvador'); INSERT INTO voo VALUES ('v3', '2200', '2330', 'Porto Alegre', 'Sao Paulo'); INSERT INTO voo VALUES ('v5', '1200', '1345', 'Porto Alegre', 'Rio de Janeiro'); INSERT INTO voo VALUES ('v4', '1100', '1150', 'Porto Alegre', 'Florianopolis'); /* insercao de dados na tabela piloto */ INSERT INTO piloto VALUES ('p1', 'Pedro', 'Rua Carlos Gomes, 607', str_to_date('03/03/1989','%d/%m/yyyy')); INSERT INTO piloto VALUES ('p4', 'Ronaldo', 'Rua 24 de outubro, 312/201', str_to_date('20/04/1980','%d/%m/yyyy')); INSERT INTO piloto VALUES ('p2', 'Paulo', 'Rua Nilo Peçanha, 804/203', str_to_date('13/11/1990','%d/%m/yyyy')); INSERT INTO piloto VALUES ('p3', 'Marcos', 'Rua Mariland, 645/302', str_to_date('12/07/1988','%d/%m/yyyy')); /* insercao de dados na tabela execucao_voo */ INSERT INTO execucao_voo VALUES ('v1', str_to_date('18/06/2002','%d/%m/yyyy'), 'p2', 70); INSERT INTO execucao_voo VALUES ('v1', str_to_date('20/09/2002','%d/%m/yyyy'), 'p2', 200); INSERT INTO execucao_voo VALUES ('v3', str_to_date('10/08/2002','%d/%m/yyyy'), 'p2', 140); INSERT INTO execucao_voo VALUES ('v4', str_to_date('20/09/2002','%d/%m/yyyy'), 'p4', 100); INSERT INTO execucao_voo VALUES ('v3', str_to_date('11/11/2002','%d/%m/yyyy'), 'p2', 300); INSERT INTO execucao_voo VALUES ('v1', str_to_date('22/09/2002','%d/%m/yyyy'), 'p1', 110); INSERT INTO execucao_voo VALUES ('v5', str_to_date('20/09/2002','%d/%m/yyyy'), 'p3', 145); INSERT INTO execucao_voo VALUES ('v2', str_to_date('01/09/2002','%d/%m/yyyy'), 'p4', 350); INSERT INTO execucao_voo VALUES ('v1', str_to_date('23/09/2002','%d/%m/yyyy'), 'p4', 290); INSERT INTO execucao_voo VALUES ('v1', str_to_date('11/11/2002','%d/%m/yyyy'), 'p4', 125); INSERT INTO execucao_voo VALUES ('v5', str_to_date('10/11/2002','%d/%m/yyyy'), 'p4', 185); /* insercao de dados na tabela cliente */ INSERT INTO cliente_p VALUES ('c1', 'Joao', 'Rua Freire Alemao, 83/501', '(051) 330-9009'); INSERT INTO cliente_p VALUES ('c2', 'Luis', 'Rua Anita Garibaldi, 1001/703', '(051) 330-1009'); INSERT INTO cliente_p VALUES ('c3', 'Carlos', 'Av. Carazinho', 120); INSERT INTO cliente_p VALUES ('c4', 'Maria', 'Av. Protasio Alves, 3244/303', '(051) 333-7445'); /* insercao de dados na tabela passagem */ INSERT INTO passagem VALUES ('v5', str_to_date('20/09/2002','%d/%m/yyyy'), '16a', 'c3', str_to_date('12/03/2002','%d/%m/yyyy')); INSERT INTO passagem VALUES ('v1', str_to_date('20/09/2002','%d/%m/yyyy'), '16b', 'c4', str_to_date('15/05/2002','%d/%m/yyyy')); INSERT INTO passagem VALUES ('v1', str_to_date('18/06/2002','%d/%m/yyyy'), '24b', 'c3', str_to_date('12/03/2002','%d/%m/yyyy')); INSERT INTO passagem VALUES ('v3', str_to_date('10/08/2002','%d/%m/yyyy'), '13a', 'c4', str_to_date('10/05/2002','%d/%m/yyyy')); INSERT INTO passagem VALUES ('v4', str_to_date('20/09/2002','%d/%m/yyyy'), '19c', 'c3', str_to_date('13/06/2002','%d/%m/yyyy')); INSERT INTO passagem VALUES ('v3', str_to_date('10/08/2002','%d/%m/yyyy'), '1a', 'c1', str_to_date('20/03/2002','%d/%m/yyyy')); INSERT INTO passagem VALUES ('v3', str_to_date('11/11/2002','%d/%m/yyyy'), '2a', 'c2', str_to_date('12/09/2002','%d/%m/yyyy')); INSERT INTO passagem VALUES ('v5', str_to_date('20/09/2002','%d/%m/yyyy'), '21a', 'c1', str_to_date('05/04/2002','%d/%m/yyyy')); INSERT INTO passagem VALUES ('v5', str_to_date('10/11/2002','%d/%m/yyyy'), '11a', 'c3', str_to_date('15/04/2002','%d/%m/yyyy')); INSERT INTO passagem VALUES ('v4', str_to_date('20/09/2002','%d/%m/yyyy'), '19a', 'c2', str_to_date('02/06/2002','%d/%m/yyyy')); INSERT INTO passagem VALUES ('v1', str_to_date('11/11/2002','%d/%m/yyyy'), '5a', 'c3', str_to_date('23/06/2002','%d/%m/yyyy')); A questão que tenho que fazer é essa: Recuperar o código e nome de clientes que marcaram passagem em pelo menos todos os vôos comandados pelo piloto Ronaldo, que saíram de Porto Alegre. O retorno é: COD_CLI NOME ---------- ------------------------------ c3 Carlos Eu não tenho ideia de como fazer isso, eu tentei iniciar, mas sempre me retorna todos os clientes, pois eles já viajaram com o piloto Ronaldo. Não consegui desenvolver a lógica para retornar apenas os que viajaram em todos os voos de Ronaldo. Obrigado pela ajuda.
  8. gremio10

    busca php e jquery separar resultado?

    Faz o seguinte, para debugar: Esse mini tutorial para debugar vou supor que tu usa o Chrome. Abra o inspetor do Chrome, e vá em console, no teu código JS, tu vai fazer o seguinte: console.log( data.id ); console.log( data.name ); E dai tu faz a ação para retornar a ação de sucesso do ajax, e veja se ele vai te retornar algo. O que ele deve escrever é: > 32 > Rogerio Se escrever isso no teu console, está tudo certo, só tem que arrumar na hora de atribuir ao input.
  9. gremio10

    Inserção de Sistema de Cadastro

    Tu também precisa retirar essa parte do teu código: or die(mysql_error()) Por que senão, tu vai sempre cair no [Column 'nome' cannot be null]
  10. gremio10

    busca php e jquery separar resultado?

    Se tu usar a primeira opção, não precisa o split; agora, caso tu queira usar o split, tu mantem como estava teu PHP e apenas coloque o split para separar o espaço da String
  11. gremio10

    busca php e jquery separar resultado?

    É apenas um exemplo. :)
  12. gremio10

    busca php e jquery separar resultado?

    Tu pode usar no PHP o JSON para retornar o valor, dai tu poderia fazer o seguinte echo json_encode( array( "id" => 32, "name" => "Rogerio" ) ); Ele iria retornar algo assim: {"id":32,"name":"Rogerio"} E no teu JS, pegar o resultado vindo do PHP dessa maneira: success: function(data){ $('#carregando').hide(); $("#id_cliente").val(data.id); $("#nome_cliente").val(data.name); } Ou, fazer apenas no JS um split( " " ) para separar pelo espaço em branco, dai ele te daria em uma variável, um array de informações, aonde o primeiro indice seria o id e o segundo seria o nome.
  13. gremio10

    Carregamento de Pagina

    Plugin
  14. gremio10

    OOP java

    Boa noite, estou estudando java na faculdade e tenho um projeto de venda de carros e cadastro de clientes e funcionários. Eu criei a base para o trabalho, mas tenho dúvidas de como prosseguir, já que desenvolvo em PHP, e a lógica para inserir valores em arrays e BD são diferentes. Minha maior dúvida é: Como faço para cadastrar os clientes e mante-los em uma hierarquia de classes, por exemplo: Devo criar um ArrayList em cada uma das classes filhas (ClienteCPF, ClienteCNPJ) para armazenar os valores vindos da Main? Ou devo fazer isso direto na Main? Mas se tiver que ser na Main, qual seria a necessidade das classes filhas? Aonde devo salvar as informações que eu informar no console na minha Main? Segue abaixo o que eu tenho pronto: Pessoa: public class Pessoa { protected String name, address, email, phone; /** * Construtor que pega os valores em comum * das outras classes * * @param name String nome da pessoa */ public Pessoa( String name, String address, String email, String phone ) { this.name = name; this.address = address; this.email = email; this.phone = phone; } /** * Retorna o nome da pessoa * * @return retorna o valor do name */ public String getName() { return this.name; } public String getAddress() { return address; } public String getEmail() { return email; } public String getPhone() { return phone; } public String toString() { return "Nome: " + this.getName() + "\n" + "Endereço: " + this.getAddress() + "\n" + "E-mail: " + this.getEmail() + "\n" + "Telefone: " + this.getPhone() + "\n" ; } } Cliente: import java.util.Date; public class Cliente extends Pessoa { protected Date newRegister; public Cliente( String name, String address, String email, String phone ) { super( name, address, email, phone ); } } ClienteCpf: import java.util.Date; public class ClienteCpf extends Cliente { protected int cpf, rg; /** * Construtor para cadastrar novo cliente Fisico * * @param name String nome do cliente * @param address String endereço do cliente * @param email String email do cliente * @param phone String telefone do cliente * @param cpf int CPF do cliente * @param rg int RG do cliente */ public ClienteCpf( String name, String address, String email, String phone, int cpf, int rg ) { // chama o construtor da classe mãe super( name, address, email, phone ); this.cpf = cpf; this.rg = rg; // data atual para colocar como data de cadastro do cliente Date _newRegister = new Date(); this.newRegister = _newRegister; } /** * Retorna o valor do CPF * * @return retorna valor int */ public int getCpf() { return this.cpf; } /** * Retorna o valor do RG * * @return retorna valor int */ public int getRg() { return this.rg; } @Override public String toString() { return super.toString() + "\n" + "CPF: " + this.getCpf() + "\n" + "RG: " + this.getRg(); } } ClienteCnpj: import java.util.Date; public class ClienteCnpj extends Cliente { protected int cnpj; /** * Construtor para cadastrar novo cliente Juridico * * @param name String nome do cliente * @param address String endereço do cliente * @param email String email do cliente * @param phone String telefone do cliente * @param cnpj int CNPJ do cliente */ public ClienteCnpj( String name, String address, String email, String phone, int cnpj ) { // chama o construtor da classe mãe super( name, address, email, phone ); this.cnpj = cnpj; // data atual para colocar como data de cadastro do cliente Date _newRegister = new Date(); this.newRegister = _newRegister; } /** * Retorna o valor do CNPJ * * @return retorna valor int */ public int getCnpj() { return this.cnpj; } @Override public String toString() { return super.toString() + "\n" + "CNPJ: " + this.getCnpj(); } } Funcionario: public class Funcionario extends Pessoa { protected double salary; protected String password; protected int id, cpf, rg; /** * * * @param name String nome do funcionario * @param address String endereço do funcionario * @param email String email do funcionario * @param phone String telefone do funcionario * @param salary Double salario do funcionario * @param password String senha do funcionario * @param id int ID do funcionario no sistema * @param cpf int CPF do funcionario * @param rg int RG do funcionario */ public Funcionario( String name, String address, String email, String phone, String password, double salary, int id, int cpf, int rg ) { super( name, address, email, phone ); this.salary = salary; this.password = password; this.id = id; } public double getSalary() { return this.salary; } // sobrecarga public double addBonnificationInSalary( int addTo ) { return this.getSalary() * addTo; } public double addBonnificationInSalary( double addTo ) { return this.getSalary() * addTo; } } Vendedor: public class Vendedor extends Funcionario { public Vendedor( String name, String address, String email, String phone, String password, double salary, int id, int cpf, int rg ) { super( name, address, email, phone, password, salary, id, cpf, rg ); } } Gerente: public class Gerente extends Funcionario { public Gerente( String name, String address, String email, String phone, String password, double salary, int id, int cpf, int rg ) { super( name, address, email, phone, password, salary, id, cpf, rg ); } } Muito obrigado pela ajuda.
  15. gremio10

    Ocultar a extensão ".php" da URL/.htaccess

    Exatamente, o .htaccess só vai funcionar dentro da pasta do site que ele está sendo escrito, a cada pasta no seu www/ terá um .htaccess para o seu respectivo site.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.