<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Sergio Novelli</title>
	<atom:link href="http://sergionovelli.eti.br/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://sergionovelli.eti.br/blog</link>
	<description></description>
	<lastBuildDate>Sat, 12 May 2012 12:33:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Comment on Codificação de Caracteres no MySQL e PHP/HTML by Agnaldo</title>
		<link>http://sergionovelli.eti.br/blog/2009/09/codificacao-de-caracteres-no-mysql-e-phphtml/comment-page-1/#comment-349</link>
		<dc:creator>Agnaldo</dc:creator>
		<pubDate>Sat, 12 May 2012 12:33:08 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=226#comment-349</guid>
		<description>parabens pela iniciativa, eu mesmo pesquisei por dias, encontrei outra solucao,
, mas o que voce achou e PARTILHOU foi o the best...muito melhor...parabens mesmo</description>
		<content:encoded><![CDATA[<p>parabens pela iniciativa, eu mesmo pesquisei por dias, encontrei outra solucao,<br />
, mas o que voce achou e PARTILHOU foi o the best&#8230;muito melhor&#8230;parabens mesmo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Jailton Barbosa</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-323</link>
		<dc:creator>Jailton Barbosa</dc:creator>
		<pubDate>Wed, 11 Apr 2012 13:27:31 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-323</guid>
		<description>Muito legal a sua dica.

Grato pela ajuda.</description>
		<content:encoded><![CDATA[<p>Muito legal a sua dica.</p>
<p>Grato pela ajuda.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Sergio Novelli</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-321</link>
		<dc:creator>Sergio Novelli</dc:creator>
		<pubDate>Sat, 31 Mar 2012 23:25:09 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-321</guid>
		<description>Oi, Jailton, tudo bem?

Desculpe a demora em lhe responder. Estive olhando seu SQL mais detalhadamente devo lhe dar os parabéns novamente. Você entendeu bem as normalizações de banco de dados. Não está 100% correto, mas já ficou bom do jeito que montou.

Em relação à tabela &#039;inserirTreinamento&#039;, fiz alguns ajustes:

1. Se essa é a tabela onde serão armazenados os dados dos treinamentos realizados, com todos os funcionários que fizeram o treinamento, e todas as escolas que ofereceram o mesmo, então seu nome correto é &#039;inscricao&#039;. Assim fica mais claro o seu objetivo.

2. Fiz alguns ajustes na padronização dos nomes de chaves primárias e estrangeiras. Recomendo que use uma padronização como essa ou crie a sua própria, pois fica muito mais fácil de ler e entender o código gerado, além de evitar problemas posteriores com o &#039;case sensitive&#039;. Segue como ficou o código:

CREATE TABLE inscricao (
	pk_inscricao INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,
	fk_funcionario INTEGER(8) UNSIGNED NOT NULL,
	fk_treinamento INTEGER(4) UNSIGNED NOT NULL,
	fk_escola INTEGER(4) UNSIGNED NOT NULL,
	dataInicio VARCHAR(10) NULL,
	dataConclusao VARCHAR(10) NULL,
PRIMARY KEY(pk_inscricao),
	INDEX TreinamentoFuncionario(escola_pk_escola),
	INDEX TreinamentoFuncionario(treinamento_pk_treinamento),
	INDEX TreinamentoFuncionario(funcionario_pk_inscricao),
FOREIGN KEY(escola_fk_scola) REFERENCES Escola(pk_escola)
	ON DELETE NO ACTION
	ON UPDATE NO ACTION,
FOREIGN KEY(treinamento_fk_treinamento) REFERENCES treinamento(pk_treinamento)
	ON DELETE NO ACTION
	ON UPDATE NO ACTION,
FOREIGN KEY(funcionario_fk_funcionario) REFERENCES funcionario(pk_funcionario)
	ON DELETE NO ACTION
	ON UPDATE NO ACTION
);

As chaves primárias coloquei o prefixo &#039;pk&#039; e as estrangeiras &#039;fk&#039; separando o restante do nome do campo por um underline. Tomei o cuidado de alterar também o nome nos índices... mas se você usou um programa para gerar o sql, basta renomear os campos no seu DER que ele vai corrigir isso para você. Procure não utilizar letras iniciais maiúsculas, nem em nomes de tabelas e nem em campos. Maiúsculas apenas em nomes compostos como &#039;categoriaTreinamento&#039;.

Bom, acho que é isso. Continue acompanhando o blog que vou fazer um post com a análise geral de seu código e você vai entender melhor como tudo funciona.

Espero ter ajudado.

Abs.</description>
		<content:encoded><![CDATA[<p>Oi, Jailton, tudo bem?</p>
<p>Desculpe a demora em lhe responder. Estive olhando seu SQL mais detalhadamente devo lhe dar os parabéns novamente. Você entendeu bem as normalizações de banco de dados. Não está 100% correto, mas já ficou bom do jeito que montou.</p>
<p>Em relação à tabela &#8216;inserirTreinamento&#8217;, fiz alguns ajustes:</p>
<p>1. Se essa é a tabela onde serão armazenados os dados dos treinamentos realizados, com todos os funcionários que fizeram o treinamento, e todas as escolas que ofereceram o mesmo, então seu nome correto é &#8216;inscricao&#8217;. Assim fica mais claro o seu objetivo.</p>
<p>2. Fiz alguns ajustes na padronização dos nomes de chaves primárias e estrangeiras. Recomendo que use uma padronização como essa ou crie a sua própria, pois fica muito mais fácil de ler e entender o código gerado, além de evitar problemas posteriores com o &#8216;case sensitive&#8217;. Segue como ficou o código:</p>
<p>CREATE TABLE inscricao (<br />
	pk_inscricao INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,<br />
	fk_funcionario INTEGER(8) UNSIGNED NOT NULL,<br />
	fk_treinamento INTEGER(4) UNSIGNED NOT NULL,<br />
	fk_escola INTEGER(4) UNSIGNED NOT NULL,<br />
	dataInicio VARCHAR(10) NULL,<br />
	dataConclusao VARCHAR(10) NULL,<br />
PRIMARY KEY(pk_inscricao),<br />
	INDEX TreinamentoFuncionario(escola_pk_escola),<br />
	INDEX TreinamentoFuncionario(treinamento_pk_treinamento),<br />
	INDEX TreinamentoFuncionario(funcionario_pk_inscricao),<br />
FOREIGN KEY(escola_fk_scola) REFERENCES Escola(pk_escola)<br />
	ON DELETE NO ACTION<br />
	ON UPDATE NO ACTION,<br />
FOREIGN KEY(treinamento_fk_treinamento) REFERENCES treinamento(pk_treinamento)<br />
	ON DELETE NO ACTION<br />
	ON UPDATE NO ACTION,<br />
FOREIGN KEY(funcionario_fk_funcionario) REFERENCES funcionario(pk_funcionario)<br />
	ON DELETE NO ACTION<br />
	ON UPDATE NO ACTION<br />
);</p>
<p>As chaves primárias coloquei o prefixo &#8216;pk&#8217; e as estrangeiras &#8216;fk&#8217; separando o restante do nome do campo por um underline. Tomei o cuidado de alterar também o nome nos índices&#8230; mas se você usou um programa para gerar o sql, basta renomear os campos no seu DER que ele vai corrigir isso para você. Procure não utilizar letras iniciais maiúsculas, nem em nomes de tabelas e nem em campos. Maiúsculas apenas em nomes compostos como &#8216;categoriaTreinamento&#8217;.</p>
<p>Bom, acho que é isso. Continue acompanhando o blog que vou fazer um post com a análise geral de seu código e você vai entender melhor como tudo funciona.</p>
<p>Espero ter ajudado.</p>
<p>Abs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Mayara Oliveira</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-320</link>
		<dc:creator>Mayara Oliveira</dc:creator>
		<pubDate>Fri, 30 Mar 2012 16:22:21 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-320</guid>
		<description>Olá Sergio Novelli, 

primeiramente achei mega ultra interessante o seu post fui dormir ontem/hoje as 4 da madrugada procurando algo como o seu post e não havia encontrado NADA pela net inteira até busquei pelos sites gringos e nada mas graças a sua postagem encontrei muito obrigada mesmoooooo.

Agora vou dizer a minha dúvida e espero de verdade que vc possa me ajudar com isso pois estou meio enrolada:
Bom eu estou montando um site para uma empresa de RH e o formulario que eles solicitaram foi basicamente um curriculo super extenso e fiz ele bonitinho conectei com o banco de dados porem agora eles querem uma busca por 40 campos diferentes.

Esta tudo na mesma tabela chamada candidato e o bd se chama koren, eu segui o seu codigo e mudei apenas as partes nas quais eu necessito da busca porem queria saber se tenho que fazer todas as combinações com os 40 campos, ex: 
 cpf e data_nascimento , cpf e naturalidade e assim por diante?

Vou postar meu codigo (incabado) aqui e espero que me ajude de verdade =/


Desde ja sou imensamente grata.</description>
		<content:encoded><![CDATA[<p>Olá Sergio Novelli, </p>
<p>primeiramente achei mega ultra interessante o seu post fui dormir ontem/hoje as 4 da madrugada procurando algo como o seu post e não havia encontrado NADA pela net inteira até busquei pelos sites gringos e nada mas graças a sua postagem encontrei muito obrigada mesmoooooo.</p>
<p>Agora vou dizer a minha dúvida e espero de verdade que vc possa me ajudar com isso pois estou meio enrolada:<br />
Bom eu estou montando um site para uma empresa de RH e o formulario que eles solicitaram foi basicamente um curriculo super extenso e fiz ele bonitinho conectei com o banco de dados porem agora eles querem uma busca por 40 campos diferentes.</p>
<p>Esta tudo na mesma tabela chamada candidato e o bd se chama koren, eu segui o seu codigo e mudei apenas as partes nas quais eu necessito da busca porem queria saber se tenho que fazer todas as combinações com os 40 campos, ex:<br />
 cpf e data_nascimento , cpf e naturalidade e assim por diante?</p>
<p>Vou postar meu codigo (incabado) aqui e espero que me ajude de verdade =/</p>
<p>Desde ja sou imensamente grata.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A incompatibilidade dos navegadores by Marvson</title>
		<link>http://sergionovelli.eti.br/blog/2010/03/512/comment-page-1/#comment-314</link>
		<dc:creator>Marvson</dc:creator>
		<pubDate>Tue, 27 Mar 2012 20:07:09 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=512#comment-314</guid>
		<description>Já usei IE9, a mesma coisa, mudou apenas para os usuários, com velocidade.</description>
		<content:encoded><![CDATA[<p>Já usei IE9, a mesma coisa, mudou apenas para os usuários, com velocidade.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on POO x Estruturada: Uma comparação básica by septic</title>
		<link>http://sergionovelli.eti.br/blog/2010/04/pooxestruturada/comment-page-1/#comment-313</link>
		<dc:creator>septic</dc:creator>
		<pubDate>Tue, 27 Mar 2012 19:05:58 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=623#comment-313</guid>
		<description>It is the second entry I read tonight. Thank you.</description>
		<content:encoded><![CDATA[<p>It is the second entry I read tonight. Thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Jailton Barbosa</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-309</link>
		<dc:creator>Jailton Barbosa</dc:creator>
		<pubDate>Mon, 26 Mar 2012 17:36:31 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-309</guid>
		<description>Ok. Gostaria apenas de saber como resolver essa primeira questão pois aprtir dela devo achar o caminho pra tentrar resolver o resto.
Como relacionar um novo Treinamento com a CategoriaTReinamento, pois para cadastrar um novo treinamento devo associar a uma categoria. Como fazer isso via PHP/Mysql?

Desde já agradeço.</description>
		<content:encoded><![CDATA[<p>Ok. Gostaria apenas de saber como resolver essa primeira questão pois aprtir dela devo achar o caminho pra tentrar resolver o resto.<br />
Como relacionar um novo Treinamento com a CategoriaTReinamento, pois para cadastrar um novo treinamento devo associar a uma categoria. Como fazer isso via PHP/Mysql?</p>
<p>Desde já agradeço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Abas de conteúdo com efeito Flipping usando JQuery by Inspirational Quotes</title>
		<link>http://sergionovelli.eti.br/blog/2010/10/abas-de-conteudo-com-efeito-flipping-usando-jquery/comment-page-1/#comment-308</link>
		<dc:creator>Inspirational Quotes</dc:creator>
		<pubDate>Mon, 26 Mar 2012 13:32:33 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=833#comment-308</guid>
		<description>Abas de conteÃºdo com efeito Flipping usando JQuery &#124; Sergio Novelli I was recommended this blog by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my trouble. You&#039;re wonderful! Thanks! your article about Abas de conteÃºdo com efeito Flipping usando JQuery &#124; Sergio NovelliBest Regards Yoder</description>
		<content:encoded><![CDATA[<p>Abas de conteÃºdo com efeito Flipping usando JQuery | Sergio Novelli I was recommended this blog by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my trouble. You&#8217;re wonderful! Thanks! your article about Abas de conteÃºdo com efeito Flipping usando JQuery | Sergio NovelliBest Regards Yoder</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Jailton Barbosa</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-306</link>
		<dc:creator>Jailton Barbosa</dc:creator>
		<pubDate>Mon, 26 Mar 2012 12:29:45 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-306</guid>
		<description>Ok.. legal pela ajuda e iniciativa, parabéns.

Grande abraço.</description>
		<content:encoded><![CDATA[<p>Ok.. legal pela ajuda e iniciativa, parabéns.</p>
<p>Grande abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Formas normais e consultas com PHP e MySQL &#8211; Parte 01 by Jailton Barbosa</title>
		<link>http://sergionovelli.eti.br/blog/2012/03/formas-normais-e-consultas-com-php-e-mysql-parte-01/comment-page-1/#comment-305</link>
		<dc:creator>Jailton Barbosa</dc:creator>
		<pubDate>Mon, 26 Mar 2012 12:19:06 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=1306#comment-305</guid>
		<description>Parabéns pela iniciativa, ótima explicação continue assim.

Grande Abraço.</description>
		<content:encoded><![CDATA[<p>Parabéns pela iniciativa, ótima explicação continue assim.</p>
<p>Grande Abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Sergio Novelli</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-301</link>
		<dc:creator>Sergio Novelli</dc:creator>
		<pubDate>Sat, 24 Mar 2012 00:48:23 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-301</guid>
		<description>Olá Jailton.

Kara, fiquei muito feliz em ver que você seguiu meu conselho de estudar normalização e está se esforçando bastante para aprender do jeito correto. Agradeço pelos elogios já feitos. São atitudes como a sua que dão ânimo de continuar escrevendo no blog.

Olhando seu código superficialmente, parece estar correto.
Mas vamos fazer o seguinte: leia o blog nesse dia 24 de março... lá tem o primeiro post de uma série que vai explicar detalhadamente como analisar e criar este seu execício na prática, inclusive finalizando a série com consultas feitas em PHP.

Obrigado pelo apoio e continue em contato. Estarei sempre à disposição.

Abs.</description>
		<content:encoded><![CDATA[<p>Olá Jailton.</p>
<p>Kara, fiquei muito feliz em ver que você seguiu meu conselho de estudar normalização e está se esforçando bastante para aprender do jeito correto. Agradeço pelos elogios já feitos. São atitudes como a sua que dão ânimo de continuar escrevendo no blog.</p>
<p>Olhando seu código superficialmente, parece estar correto.<br />
Mas vamos fazer o seguinte: leia o blog nesse dia 24 de março&#8230; lá tem o primeiro post de uma série que vai explicar detalhadamente como analisar e criar este seu execício na prática, inclusive finalizando a série com consultas feitas em PHP.</p>
<p>Obrigado pelo apoio e continue em contato. Estarei sempre à disposição.</p>
<p>Abs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Jailton Barbosa</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-300</link>
		<dc:creator>Jailton Barbosa</dc:creator>
		<pubDate>Fri, 23 Mar 2012 18:13:01 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-300</guid>
		<description>Olá Sergio Novelli,

Segui seu conselho e dei uma estudada em Normalização e Relacionamentos de Tabelas, peguei um exercicio que pede a seguinte solução.

1- Crie 4 tabelas, CategoriaTreinamento, Treinamento, Escola, Funcionario, InsesirTreinamento. Treinamento deve está relacionado com CategoriaTReinamento, pois para cadastrar um novo treinamento devo associar a uma categoria.

2- Para inseri um treinamento para um funcionario, vc deve buscar os dados de Todas as Tabelas anteriores, os dados categoria, os dados da tabela treinamento, da escola e do funcionario. 

Na minha tela de cadastro de Inserir Treinamento, vou ter os seguiintes campos.
- MatriculaFuncioanario
- Nome funcionario (carrega automaticamente quando colocar a matricula)
-Categoria de treinamento (Combo q puxa os dados da  tabela Categoria Treinametno)
-Nome do treinamento  (Carrega automaticamente quando selecionar a categoria)
-Quantidade de horas (carrega automaticamente de acordo com o treinamento)
-Validade treinamento (idem)
-Data de inicio 
-Data conclusão 
-Escola (puxar da tabela Escola)
-Endereço (carrega automaticamente quando escolher a escola)


Fiz um estudo de relacioanamentos e fiz este banco abaixo.

CREATE TABLE Funcionario (
  matricula INTEGER(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  nomeFuncionario VARCHAR(30) NOT NULL,
  CPF VARCHAR(14) NULL,
  telefone VARCHAR(12) NULL,
  celular VARCHAR(12) NULL,
  PRIMARY KEY(matricula)
);

CREATE TABLE Escola (
  idEscola INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,
  nomeEscola VARCHAR(40) NULL,
  enderecoEscola VARCHAR(60) NULL,
    PRIMARY KEY(idEscola)
);

CREATE TABLE CategoriaTreinamento (
  idCategoriaTreinamento INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,
  categoria VARCHAR(20) NULL,
  PRIMARY KEY(idCategoriaTreinamento)
);

CREATE TABLE Treinamento (
  idTreinamento INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,
  CategoriaTreinamento_idCategoriaTreinamento INTEGER(4) UNSIGNED NOT NULL,
  nomeTreinamento VARCHAR(60) NULL,
  quantidadeHoras VARCHAR(3) NULL,
  validadeTreinamento VARCHAR(10) NULL,
  PRIMARY KEY(idTreinamento),
  INDEX Treinamento(CategoriaTreinamento_idCategoriaTreinamento),
  FOREIGN KEY(CategoriaTreinamento_idCategoriaTreinamento)
    REFERENCES CategoriaTreinamento(idCategoriaTreinamento)
      ON DELETE NO ACTION
      ON UPDATE CASCADE
);

CREATE TABLE InserirTreinamento (
  idInserirTreinamento INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,
  Funcionario_matricula INTEGER(8) UNSIGNED NOT NULL,
  Treinamento_idTreinamento INTEGER(4) UNSIGNED NOT NULL,
  Escola_idEscola INTEGER(4) UNSIGNED NOT NULL,
  dataInicio VARCHAR(10) NULL,
  dataConclusao VARCHAR(10) NULL,
  PRIMARY KEY(idInserirTreinamento),
  INDEX TreinamentoFuncionario(Escola_idEscola),
  INDEX TreinamentoFuncionario(Treinamento_idTreinamento),
  INDEX InserirTreinamento(Funcionario_matricula),
  FOREIGN KEY(Escola_idEscola)
    REFERENCES Escola(idEscola)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(Treinamento_idTreinamento)
    REFERENCES Treinamento(idTreinamento)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(Funcionario_matricula)
    REFERENCES Funcionario(matricula)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

 
Não sei se minha tabela inserirTreinamento esta totalmente Correta.
Gostaria de uma ajuda sua no sentido de quando cadastrar um Treinamento conseguir associar a uma categoria pela chave estrangeira via PHP mysql. E quando For inserir treinamento pra um funcionário na Tabela “InserirTreinamento” conseguir buscar os dados das outras tabelas que se relacionam com ela.
Depois de ter feito isso tudo minha cabeça deu um nó e não sei pra onde ir, não sei se minha solução proposta pra resolver esse problema é a mais adequada, mas seria interessante se conseguisse implementa - lá.
Um grande Abraço e desde já agradeço.</description>
		<content:encoded><![CDATA[<p>Olá Sergio Novelli,</p>
<p>Segui seu conselho e dei uma estudada em Normalização e Relacionamentos de Tabelas, peguei um exercicio que pede a seguinte solução.</p>
<p>1- Crie 4 tabelas, CategoriaTreinamento, Treinamento, Escola, Funcionario, InsesirTreinamento. Treinamento deve está relacionado com CategoriaTReinamento, pois para cadastrar um novo treinamento devo associar a uma categoria.</p>
<p>2- Para inseri um treinamento para um funcionario, vc deve buscar os dados de Todas as Tabelas anteriores, os dados categoria, os dados da tabela treinamento, da escola e do funcionario. </p>
<p>Na minha tela de cadastro de Inserir Treinamento, vou ter os seguiintes campos.<br />
- MatriculaFuncioanario<br />
- Nome funcionario (carrega automaticamente quando colocar a matricula)<br />
-Categoria de treinamento (Combo q puxa os dados da  tabela Categoria Treinametno)<br />
-Nome do treinamento  (Carrega automaticamente quando selecionar a categoria)<br />
-Quantidade de horas (carrega automaticamente de acordo com o treinamento)<br />
-Validade treinamento (idem)<br />
-Data de inicio<br />
-Data conclusão<br />
-Escola (puxar da tabela Escola)<br />
-Endereço (carrega automaticamente quando escolher a escola)</p>
<p>Fiz um estudo de relacioanamentos e fiz este banco abaixo.</p>
<p>CREATE TABLE Funcionario (<br />
  matricula INTEGER(8) UNSIGNED NOT NULL AUTO_INCREMENT,<br />
  nomeFuncionario VARCHAR(30) NOT NULL,<br />
  CPF VARCHAR(14) NULL,<br />
  telefone VARCHAR(12) NULL,<br />
  celular VARCHAR(12) NULL,<br />
  PRIMARY KEY(matricula)<br />
);</p>
<p>CREATE TABLE Escola (<br />
  idEscola INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,<br />
  nomeEscola VARCHAR(40) NULL,<br />
  enderecoEscola VARCHAR(60) NULL,<br />
    PRIMARY KEY(idEscola)<br />
);</p>
<p>CREATE TABLE CategoriaTreinamento (<br />
  idCategoriaTreinamento INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,<br />
  categoria VARCHAR(20) NULL,<br />
  PRIMARY KEY(idCategoriaTreinamento)<br />
);</p>
<p>CREATE TABLE Treinamento (<br />
  idTreinamento INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,<br />
  CategoriaTreinamento_idCategoriaTreinamento INTEGER(4) UNSIGNED NOT NULL,<br />
  nomeTreinamento VARCHAR(60) NULL,<br />
  quantidadeHoras VARCHAR(3) NULL,<br />
  validadeTreinamento VARCHAR(10) NULL,<br />
  PRIMARY KEY(idTreinamento),<br />
  INDEX Treinamento(CategoriaTreinamento_idCategoriaTreinamento),<br />
  FOREIGN KEY(CategoriaTreinamento_idCategoriaTreinamento)<br />
    REFERENCES CategoriaTreinamento(idCategoriaTreinamento)<br />
      ON DELETE NO ACTION<br />
      ON UPDATE CASCADE<br />
);</p>
<p>CREATE TABLE InserirTreinamento (<br />
  idInserirTreinamento INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,<br />
  Funcionario_matricula INTEGER(8) UNSIGNED NOT NULL,<br />
  Treinamento_idTreinamento INTEGER(4) UNSIGNED NOT NULL,<br />
  Escola_idEscola INTEGER(4) UNSIGNED NOT NULL,<br />
  dataInicio VARCHAR(10) NULL,<br />
  dataConclusao VARCHAR(10) NULL,<br />
  PRIMARY KEY(idInserirTreinamento),<br />
  INDEX TreinamentoFuncionario(Escola_idEscola),<br />
  INDEX TreinamentoFuncionario(Treinamento_idTreinamento),<br />
  INDEX InserirTreinamento(Funcionario_matricula),<br />
  FOREIGN KEY(Escola_idEscola)<br />
    REFERENCES Escola(idEscola)<br />
      ON DELETE NO ACTION<br />
      ON UPDATE NO ACTION,<br />
  FOREIGN KEY(Treinamento_idTreinamento)<br />
    REFERENCES Treinamento(idTreinamento)<br />
      ON DELETE NO ACTION<br />
      ON UPDATE NO ACTION,<br />
  FOREIGN KEY(Funcionario_matricula)<br />
    REFERENCES Funcionario(matricula)<br />
      ON DELETE NO ACTION<br />
      ON UPDATE NO ACTION<br />
);</p>
<p>Não sei se minha tabela inserirTreinamento esta totalmente Correta.<br />
Gostaria de uma ajuda sua no sentido de quando cadastrar um Treinamento conseguir associar a uma categoria pela chave estrangeira via PHP mysql. E quando For inserir treinamento pra um funcionário na Tabela “InserirTreinamento” conseguir buscar os dados das outras tabelas que se relacionam com ela.<br />
Depois de ter feito isso tudo minha cabeça deu um nó e não sei pra onde ir, não sei se minha solução proposta pra resolver esse problema é a mais adequada, mas seria interessante se conseguisse implementa &#8211; lá.<br />
Um grande Abraço e desde já agradeço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Abas de conteúdo com efeito Flipping usando JQuery by appliances repair</title>
		<link>http://sergionovelli.eti.br/blog/2010/10/abas-de-conteudo-com-efeito-flipping-usando-jquery/comment-page-1/#comment-289</link>
		<dc:creator>appliances repair</dc:creator>
		<pubDate>Sun, 18 Mar 2012 05:36:34 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=833#comment-289</guid>
		<description>You will have to consider aspect inside an important challenge for one from all of the most beneficial blog sites for all of the net. I actually can suggest sergionovelli.eti.br !</description>
		<content:encoded><![CDATA[<p>You will have to consider aspect inside an important challenge for one from all of the most beneficial blog sites for all of the net. I actually can suggest sergionovelli.eti.br !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Sergio Novelli</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-286</link>
		<dc:creator>Sergio Novelli</dc:creator>
		<pubDate>Thu, 15 Mar 2012 23:22:44 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-286</guid>
		<description>Olá Jailton.

Se eu entendi bem a sua dúvida, você quer fazer consultas dinâmicas, ou seja, conseguir fazer combinações mais avançadas entre supervisor, cargo e função. Para conseguir isso, o primeiro passo é separar os dados em tabelas diferentes. Tudo numa só é impossível.

Crie uma tabela de cargos, outra funções e outra supervisores e faça o relacionamento entre elas e com a tabela funcionários. A partir daí, você terá que alterar sua consulta, usando INNER JOIN para selecionar todos os dados.

Assim você conseguirá trazer para o cargo X todas as funções atribuídas a ele. Para o cargo Y, as funções dele e assim por diante.

Outra possibilidade, que exige conhecimento mais avançado de programação, é usar um recurso chamado tabela dinâmica. Você já deve ter visto softwares onde você arrasta os cabeçalhos das colunas e linhas e a tabela é reorganizada de acordo como ficou. Eu, pessoalmente, nunca utilizei esse recurso no PHP, mas creio que tenha alguma biblioteca pronta Orientada à Objetos e com recursos de flash para se usar.

Esses dias criei algumas através da ferramenta Genexus, fácil, fácil... mas lá a história é muito diferente do PHP, Java, C#, etc...

De qualquer forma, se quiser, me manda seu script PHP e também o SQL da tabela, ambos atualizados e funcionando que posso te dar umas dicas mais detalhadas à respeito.

Abs.</description>
		<content:encoded><![CDATA[<p>Olá Jailton.</p>
<p>Se eu entendi bem a sua dúvida, você quer fazer consultas dinâmicas, ou seja, conseguir fazer combinações mais avançadas entre supervisor, cargo e função. Para conseguir isso, o primeiro passo é separar os dados em tabelas diferentes. Tudo numa só é impossível.</p>
<p>Crie uma tabela de cargos, outra funções e outra supervisores e faça o relacionamento entre elas e com a tabela funcionários. A partir daí, você terá que alterar sua consulta, usando INNER JOIN para selecionar todos os dados.</p>
<p>Assim você conseguirá trazer para o cargo X todas as funções atribuídas a ele. Para o cargo Y, as funções dele e assim por diante.</p>
<p>Outra possibilidade, que exige conhecimento mais avançado de programação, é usar um recurso chamado tabela dinâmica. Você já deve ter visto softwares onde você arrasta os cabeçalhos das colunas e linhas e a tabela é reorganizada de acordo como ficou. Eu, pessoalmente, nunca utilizei esse recurso no PHP, mas creio que tenha alguma biblioteca pronta Orientada à Objetos e com recursos de flash para se usar.</p>
<p>Esses dias criei algumas através da ferramenta Genexus, fácil, fácil&#8230; mas lá a história é muito diferente do PHP, Java, C#, etc&#8230;</p>
<p>De qualquer forma, se quiser, me manda seu script PHP e também o SQL da tabela, ambos atualizados e funcionando que posso te dar umas dicas mais detalhadas à respeito.</p>
<p>Abs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Jailton Barbosa</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-285</link>
		<dc:creator>Jailton Barbosa</dc:creator>
		<pubDate>Thu, 15 Mar 2012 15:11:50 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-285</guid>
		<description>Sergio Novelli,

Perfeito cara, deu certinho, aprendi bastante aí com vc, brigado pelo conhecimento passado.
Agora me apareceu outra coisa pra resolver, fiz como vc me falou, está filtrando apenas os campos que preciso blz, mas não filtra mais todos os supervisores como antes, busca apenas o que pesquisei, quero fazer na pesquisa uma forma que me faça ter todos os supervisores ou dodas os cargos etc. 
Ex. quero selecionar todos os supervidores, com todos os cargo e com funcao tal.
Por enquanto tenho supervisor tal para cargo tal pra funcao tal, não me traz todos de uma tabela. 
Tentei mundar na consulta, nos IFs, só que não tive sucesso ainda, Vc tem alguma luz pra isso.

Desde já agradeço.</description>
		<content:encoded><![CDATA[<p>Sergio Novelli,</p>
<p>Perfeito cara, deu certinho, aprendi bastante aí com vc, brigado pelo conhecimento passado.<br />
Agora me apareceu outra coisa pra resolver, fiz como vc me falou, está filtrando apenas os campos que preciso blz, mas não filtra mais todos os supervisores como antes, busca apenas o que pesquisei, quero fazer na pesquisa uma forma que me faça ter todos os supervisores ou dodas os cargos etc.<br />
Ex. quero selecionar todos os supervidores, com todos os cargo e com funcao tal.<br />
Por enquanto tenho supervisor tal para cargo tal pra funcao tal, não me traz todos de uma tabela.<br />
Tentei mundar na consulta, nos IFs, só que não tive sucesso ainda, Vc tem alguma luz pra isso.</p>
<p>Desde já agradeço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Sergio Novelli</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-284</link>
		<dc:creator>Sergio Novelli</dc:creator>
		<pubDate>Wed, 14 Mar 2012 22:27:56 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-284</guid>
		<description>Jailton, isso é fácil fazer.

Basta mandar imprimir os dados que deseja esconder dentro de IFs, assim como fez lá no filtro. Dentro do WHILE ficaria mais ou menos assim:

&lt;code =&#039;php&#039;&gt;

echo(&quot;&quot;.$rowCliente[&#039;matricula&#039;].&quot;&quot;);
echo(&quot;&quot;.$rowCliente[&#039;nomeFunc&#039;].&quot;&quot;);

if ($_GET[&#039;buscaSupervisor&#039;] != &quot; &quot; {
    echo(&quot;&quot;.$rowCliente[&quot;supervisao&quot;].&quot;&quot;);
}

if ($_GET[&#039;buscaCargo&#039;] != &quot; &quot;) {
    echo(&quot;&quot;.$rowCliente[&quot;cargo&quot;].&quot;&quot;);
}

if ($_GET[&#039;buscaFuncao&#039;] != &quot; &quot;) {
    echo(&quot;&quot;.$rowCliente[&#039;funcao&#039;].&quot;&quot;);
}

&lt;/code&gt;

Acho que isso resolve seu problema.

Fique à vontade para tirar outras dúvidas.

Abs.</description>
		<content:encoded><![CDATA[<p>Jailton, isso é fácil fazer.</p>
<p>Basta mandar imprimir os dados que deseja esconder dentro de IFs, assim como fez lá no filtro. Dentro do WHILE ficaria mais ou menos assim:</p>
<p><code ='php'></p>
<p>echo("".$rowCliente['matricula']."");<br />
echo("".$rowCliente['nomeFunc']."");</p>
<p>if ($_GET['buscaSupervisor'] != " " {<br />
    echo("".$rowCliente["supervisao"]."");<br />
}</p>
<p>if ($_GET['buscaCargo'] != " ") {<br />
    echo("".$rowCliente["cargo"]."");<br />
}</p>
<p>if ($_GET['buscaFuncao'] != " ") {<br />
    echo("".$rowCliente['funcao']."");<br />
}</p>
<p></code></p>
<p>Acho que isso resolve seu problema.</p>
<p>Fique à vontade para tirar outras dúvidas.</p>
<p>Abs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Jailton Barbosa</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-282</link>
		<dc:creator>Jailton Barbosa</dc:creator>
		<pubDate>Wed, 14 Mar 2012 15:43:04 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-282</guid>
		<description>Muito Obrigado, otimas explicações, vc viu o que eu nem imaginava. 
Fiz da forma como vc me falou e dei certo, muito obrigado msm. A questão da normalização já estudei sobre, mas fiz este como forma de apredizado, pra ficar mais simples a consulta. 

Só que tem uma questão que gostaria que você me ajudasse, gostaria de quando escolher supervisor aparece só a coluna de supervisor, omitindo as colunas de cargo e função que não quis pesquisar.
A coluna de matricula e nome do funcionario sempre vão aparecer, quero que aparece supevisor, cargo e função apenas se eu colocar dados pra pesquisar. 

Desde já gradeço.</description>
		<content:encoded><![CDATA[<p>Muito Obrigado, otimas explicações, vc viu o que eu nem imaginava.<br />
Fiz da forma como vc me falou e dei certo, muito obrigado msm. A questão da normalização já estudei sobre, mas fiz este como forma de apredizado, pra ficar mais simples a consulta. </p>
<p>Só que tem uma questão que gostaria que você me ajudasse, gostaria de quando escolher supervisor aparece só a coluna de supervisor, omitindo as colunas de cargo e função que não quis pesquisar.<br />
A coluna de matricula e nome do funcionario sempre vão aparecer, quero que aparece supevisor, cargo e função apenas se eu colocar dados pra pesquisar. </p>
<p>Desde já gradeço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Sergio Novelli</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-280</link>
		<dc:creator>Sergio Novelli</dc:creator>
		<pubDate>Tue, 13 Mar 2012 23:05:52 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-280</guid>
		<description>Olá, Jailton. Obrigado pela visita ao blog e pelo comentário.

Vamos a algumas correções no seu código.

1. Verifique através de um editor (recomendo muito o notepad++) como estão as aspas simples e duplas do código copiado aqui do blog, pois ao copiar o código que postou aqui no comentário, encontrei em alguns lugares onde esses caracteres estão diferentes. Se usar o notepad++, lembre-se de configurar a linguagem para PHP para que o editor lhe mostre o código corretamente. Se encontrar problemas com esses caracteres, nada que um comando substituir todos não resolva... ;)

2. Sua SELECT está errada. Veja bem: você quer imprimir a matricula, nome do funcionário, supervisão, cargo e função, mas na string do SELECT está buscando apenas os campos matricula e nome do funcionário. Para conseguir buscar todas essas informações, em primeiro lugar todos esses campos devem existir na tabela funcionarios; assim, você pode ou simplesmente fazer um SELECT * FROM... ou, se preferir, colocar cada um dos campos que você quer, separando-os por vírgula.

3. Na hora de imprimir os dados, dentro do WHILE você está colocando os atributos cargo e funcao de forma errada, como se fossem variáveis/atributos do PHP. Lembre-se que ali você coloca o nome do campo de sua tabela no banco de dados e não as variáveis. Basta retirar o cifrão ($) do inicio, caso os nomes desses atributos na tabela estejam corretos.

OBS: De acordo com sua SELECT, achei estranho você colocar esses campos todos apenas na tabela funcionarios. O correto seria colocar alguns desses campos em tabelas apropriadas, como cargo e funcao, por exemplo. Recomendo estudar sobre as três formas normais de banco de dados relacional. Dê uma olhada neste blog que está muito bem explicado: http://www.luis.blog.br/normalizacao-de-dados-e-as-formas-normais.aspx.

Espero ter te ajudado. Qualquer dúvida, volte a postar.

Abs.</description>
		<content:encoded><![CDATA[<p>Olá, Jailton. Obrigado pela visita ao blog e pelo comentário.</p>
<p>Vamos a algumas correções no seu código.</p>
<p>1. Verifique através de um editor (recomendo muito o notepad++) como estão as aspas simples e duplas do código copiado aqui do blog, pois ao copiar o código que postou aqui no comentário, encontrei em alguns lugares onde esses caracteres estão diferentes. Se usar o notepad++, lembre-se de configurar a linguagem para PHP para que o editor lhe mostre o código corretamente. Se encontrar problemas com esses caracteres, nada que um comando substituir todos não resolva&#8230; <img src='http://sergionovelli.eti.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>2. Sua SELECT está errada. Veja bem: você quer imprimir a matricula, nome do funcionário, supervisão, cargo e função, mas na string do SELECT está buscando apenas os campos matricula e nome do funcionário. Para conseguir buscar todas essas informações, em primeiro lugar todos esses campos devem existir na tabela funcionarios; assim, você pode ou simplesmente fazer um SELECT * FROM&#8230; ou, se preferir, colocar cada um dos campos que você quer, separando-os por vírgula.</p>
<p>3. Na hora de imprimir os dados, dentro do WHILE você está colocando os atributos cargo e funcao de forma errada, como se fossem variáveis/atributos do PHP. Lembre-se que ali você coloca o nome do campo de sua tabela no banco de dados e não as variáveis. Basta retirar o cifrão ($) do inicio, caso os nomes desses atributos na tabela estejam corretos.</p>
<p>OBS: De acordo com sua SELECT, achei estranho você colocar esses campos todos apenas na tabela funcionarios. O correto seria colocar alguns desses campos em tabelas apropriadas, como cargo e funcao, por exemplo. Recomendo estudar sobre as três formas normais de banco de dados relacional. Dê uma olhada neste blog que está muito bem explicado: <a href="http://www.luis.blog.br/normalizacao-de-dados-e-as-formas-normais.aspx" rel="nofollow">http://www.luis.blog.br/normalizacao-de-dados-e-as-formas-normais.aspx</a>.</p>
<p>Espero ter te ajudado. Qualquer dúvida, volte a postar.</p>
<p>Abs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Filtros e buscas com PHP e MySQL by Jailton Barbosa</title>
		<link>http://sergionovelli.eti.br/blog/2010/11/filtros-e-buscas-com-php-e-mysql/comment-page-1/#comment-279</link>
		<dc:creator>Jailton Barbosa</dc:creator>
		<pubDate>Tue, 13 Mar 2012 14:45:08 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=902#comment-279</guid>
		<description>Olá Sergio Novelli... Parabéns pelo post muito bom...Eu fiz iguazinho vc fez no seu código, estou comerçando php e achei a lógica muito facil de ser compreendida, mas foi fazer e dá um erro que não consigo resolver... se vc puder me ajudar agradeço.
Fiz igual o seu codigo mudando apenas as minhas variaveias....

este erro:

Notice: Undefined index: supervisao in C:\xampp\htdocs\Portal\consultaFuncionarioGeral.php on line 185
Notice: Undefined index: cargo in C:\xampp\htdocs\Portal\consultaFuncionarioGeral.php on line 186
Notice: Undefined index: funcao in C:\xampp\htdocs\Portal\consultaFuncionarioGeral.php on line 187

Codigo:

Supervisor: 

Cargo: 

Funcao: 

Matricula

Nome

Supervisor

Cargo

Funcao

&lt;code&gt;
&lt;?php

$sqlClientes = &quot;SELECT `matricula`,`nomeFunc` FROM `funcionario`&quot;;

if ($_GET[&#039;buscar&#039;] == &quot;buscar&quot;) {

// busca apenas por supervisor

if ($_GET[&#039;buscaSupervisor&#039;] != &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] == &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] == &quot; &quot;) {

$sqlClientes .= &quot; WHERE supervisao LIKE &#039;%&quot;.$_GET[&#039;buscaSupervisor&#039;].&quot;%&#039; &quot;;

}

// busca apenas por Cargo

else if ($_GET[&#039;buscaSupervisor&#039;] == &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] != &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] == &quot; &quot;) {

$sqlClientes .= &quot; WHERE cargo LIKE &#039;%&quot;.$_GET[&#039;buscaCargo&#039;].&quot;%&#039; &quot;;

}

// busca apenas por Funcao

else if ($_GET[&#039;buscaSupervisor&#039;] == &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] == &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] != &quot; &quot;) {

$sqlClientes .= &quot; WHERE funcao LIKE &#039;%&quot;.$_GET[&#039;buscaFuncao&#039;].&quot;%&#039; &quot;;

}

// busca supervisao e cargo

else if ($_GET[&#039;buscaSupervisor&#039;] != &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] != &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] == &quot; &quot;) {

$sqlClientes .= &quot; WHERE supervisao LIKE &#039;%&quot;.$_GET[&#039;buscaSupervisor&#039;].&quot;%&#039;  AND cargo LIKE &#039;%&quot;.$_GET[&#039;buscaCargo&#039;].&quot;%&#039; &quot;;

}

// busca supervisao e funcao

else if ($_GET[&#039;buscaSupervisor&#039;] != &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] == &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] != &quot; &quot;) {

$sqlClientes .= &quot; WHERE supervisao LIKE &#039;%&quot;.$_GET[&#039;buscaSupervisor&#039;].&quot;%&#039;  AND funcao LIKE &#039;%&quot;.$_GET[&#039;buscaFuncao&#039;].&quot;%&#039; &quot;;

}

// busca cargo e funcao

else if ($_GET[&#039;buscaSupervisor&#039;] == &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] != &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] != &quot; &quot;) {

$sqlClientes .= &quot; WHERE cargo LIKE &#039;%&quot;.$_GET[&#039;buscaCargo&#039;].&quot;%&#039;  AND estado LIKE &#039;%&quot;.$_GET[&#039;buscaFuncao&#039;].&quot;%&#039; &quot;;

}

// busca supervisao, cargo e funcao

else if ($_GET[&#039;buscaSupervisor&#039;] != &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] != &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] != &quot; &quot;) {

$sqlClientes .= &quot; WHERE supervisao LIKE &#039;%&quot;.$_GET[&#039;buscaSupervisor&#039;].&quot;%&#039;  AND cargo LIKE &#039;%&quot;.$_GET[&#039;buscaCargo&#039;].&quot;%&#039; AND funcao LIKE &#039;%&quot;.$_GET[&#039;buscaFuncao&#039;].&quot;%&#039; &quot;;

}

} // fim do get_buscar

$queryClientes = mysql_query($sqlClientes) or die(mysql_error());

while ($rowCliente = mysql_fetch_array($queryClientes)) {


 
echo(&quot;&quot;);
				
				echo(&quot;&quot;.$rowCliente[&#039;matricula&#039;].&quot;&quot;);
				echo(&quot;&quot;.$rowCliente[&#039;nomeFunc&#039;].&quot;&quot;);
				echo(&quot;&quot;.$rowCliente[&quot;$supervisao&quot;].&quot;&quot;);
				echo(&quot;&quot;.$rowCliente[&quot;$cargo&quot;].&quot;&quot;);
				echo(&quot;&quot;.$rowCliente[&#039;funcao&#039;].&quot;&quot;);
				
				echo(&quot;&quot;);


  }
   ?&gt;
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Olá Sergio Novelli&#8230; Parabéns pelo post muito bom&#8230;Eu fiz iguazinho vc fez no seu código, estou comerçando php e achei a lógica muito facil de ser compreendida, mas foi fazer e dá um erro que não consigo resolver&#8230; se vc puder me ajudar agradeço.<br />
Fiz igual o seu codigo mudando apenas as minhas variaveias&#8230;.</p>
<p>este erro:</p>
<p>Notice: Undefined index: supervisao in C:\xampp\htdocs\Portal\consultaFuncionarioGeral.php on line 185<br />
Notice: Undefined index: cargo in C:\xampp\htdocs\Portal\consultaFuncionarioGeral.php on line 186<br />
Notice: Undefined index: funcao in C:\xampp\htdocs\Portal\consultaFuncionarioGeral.php on line 187</p>
<p>Codigo:</p>
<p>Supervisor: </p>
<p>Cargo: </p>
<p>Funcao: </p>
<p>Matricula</p>
<p>Nome</p>
<p>Supervisor</p>
<p>Cargo</p>
<p>Funcao</p>
<p><code><br />
&lt;?php</p>
<p>$sqlClientes = &quot;SELECT `matricula`,`nomeFunc` FROM `funcionario`&quot;;</p>
<p>if ($_GET[&#039;buscar&#039;] == &quot;buscar&quot;) {</p>
<p>// busca apenas por supervisor</p>
<p>if ($_GET[&#039;buscaSupervisor&#039;] != &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] == &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] == &quot; &quot;) {</p>
<p>$sqlClientes .= &quot; WHERE supervisao LIKE &#039;%&quot;.$_GET[&#039;buscaSupervisor&#039;].&quot;%&#039; &quot;;</p>
<p>}</p>
<p>// busca apenas por Cargo</p>
<p>else if ($_GET[&#039;buscaSupervisor&#039;] == &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] != &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] == &quot; &quot;) {</p>
<p>$sqlClientes .= &quot; WHERE cargo LIKE &#039;%&quot;.$_GET[&#039;buscaCargo&#039;].&quot;%&#039; &quot;;</p>
<p>}</p>
<p>// busca apenas por Funcao</p>
<p>else if ($_GET[&#039;buscaSupervisor&#039;] == &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] == &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] != &quot; &quot;) {</p>
<p>$sqlClientes .= &quot; WHERE funcao LIKE &#039;%&quot;.$_GET[&#039;buscaFuncao&#039;].&quot;%&#039; &quot;;</p>
<p>}</p>
<p>// busca supervisao e cargo</p>
<p>else if ($_GET[&#039;buscaSupervisor&#039;] != &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] != &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] == &quot; &quot;) {</p>
<p>$sqlClientes .= &quot; WHERE supervisao LIKE &#039;%&quot;.$_GET[&#039;buscaSupervisor&#039;].&quot;%&#039;  AND cargo LIKE &#039;%&quot;.$_GET[&#039;buscaCargo&#039;].&quot;%&#039; &quot;;</p>
<p>}</p>
<p>// busca supervisao e funcao</p>
<p>else if ($_GET[&#039;buscaSupervisor&#039;] != &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] == &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] != &quot; &quot;) {</p>
<p>$sqlClientes .= &quot; WHERE supervisao LIKE &#039;%&quot;.$_GET[&#039;buscaSupervisor&#039;].&quot;%&#039;  AND funcao LIKE &#039;%&quot;.$_GET[&#039;buscaFuncao&#039;].&quot;%&#039; &quot;;</p>
<p>}</p>
<p>// busca cargo e funcao</p>
<p>else if ($_GET[&#039;buscaSupervisor&#039;] == &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] != &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] != &quot; &quot;) {</p>
<p>$sqlClientes .= &quot; WHERE cargo LIKE &#039;%&quot;.$_GET[&#039;buscaCargo&#039;].&quot;%&#039;  AND estado LIKE &#039;%&quot;.$_GET[&#039;buscaFuncao&#039;].&quot;%&#039; &quot;;</p>
<p>}</p>
<p>// busca supervisao, cargo e funcao</p>
<p>else if ($_GET[&#039;buscaSupervisor&#039;] != &quot; &quot; AND $_GET[&#039;buscaCargo&#039;] != &quot; &quot; AND $_GET[&#039;buscaFuncao&#039;] != &quot; &quot;) {</p>
<p>$sqlClientes .= &quot; WHERE supervisao LIKE &#039;%&quot;.$_GET[&#039;buscaSupervisor&#039;].&quot;%&#039;  AND cargo LIKE &#039;%&quot;.$_GET[&#039;buscaCargo&#039;].&quot;%&#039; AND funcao LIKE &#039;%&quot;.$_GET[&#039;buscaFuncao&#039;].&quot;%&#039; &quot;;</p>
<p>}</p>
<p>} // fim do get_buscar</p>
<p>$queryClientes = mysql_query($sqlClientes) or die(mysql_error());</p>
<p>while ($rowCliente = mysql_fetch_array($queryClientes)) {</p>
<p>echo(&quot;");</p>
<p>				echo("".$rowCliente['matricula']."");<br />
				echo("".$rowCliente['nomeFunc']."");<br />
				echo("".$rowCliente["$supervisao"]."");<br />
				echo("".$rowCliente["$cargo"]."");<br />
				echo("".$rowCliente['funcao']."");</p>
<p>				echo("");</p>
<p>  }<br />
   ?&gt;<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Criando um menu DropDown dinâmico com CSS3, PHP e MySQL by Sergio Novelli</title>
		<link>http://sergionovelli.eti.br/blog/2011/05/desenvolvendo-um-menu-dropdown-dinamico-com-css3-php-e-mysql/comment-page-1/#comment-276</link>
		<dc:creator>Sergio Novelli</dc:creator>
		<pubDate>Tue, 13 Mar 2012 00:28:22 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=1098#comment-276</guid>
		<description>Olá, Leandro. Muito obrigado pelo comentário.

Para fazer subníveis sem usar jquery, dê uma olhada nesse link: http://www.blog.edy2.com.br/?q=node/28

Outra opção é usando a biblioteca jquery que tem boas opções para utilizarmos.

Abs.</description>
		<content:encoded><![CDATA[<p>Olá, Leandro. Muito obrigado pelo comentário.</p>
<p>Para fazer subníveis sem usar jquery, dê uma olhada nesse link: <a href="http://www.blog.edy2.com.br/?q=node/28" rel="nofollow">http://www.blog.edy2.com.br/?q=node/28</a></p>
<p>Outra opção é usando a biblioteca jquery que tem boas opções para utilizarmos.</p>
<p>Abs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Criando um menu DropDown dinâmico com CSS3, PHP e MySQL by Leandro</title>
		<link>http://sergionovelli.eti.br/blog/2011/05/desenvolvendo-um-menu-dropdown-dinamico-com-css3-php-e-mysql/comment-page-1/#comment-275</link>
		<dc:creator>Leandro</dc:creator>
		<pubDate>Mon, 12 Mar 2012 15:18:22 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=1098#comment-275</guid>
		<description>Bacana demais...

teria como eu criar um menu de segundo nível de forma fácil, ou somente criando uma estrutura semelhando à do menu, quando abre o submenu?

abs</description>
		<content:encoded><![CDATA[<p>Bacana demais&#8230;</p>
<p>teria como eu criar um menu de segundo nível de forma fácil, ou somente criando uma estrutura semelhando à do menu, quando abre o submenu?</p>
<p>abs</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Selecionando itens de registros com Javascript by Natalia</title>
		<link>http://sergionovelli.eti.br/blog/2011/01/selecionando-itens-de-registros-com-javascript/comment-page-1/#comment-258</link>
		<dc:creator>Natalia</dc:creator>
		<pubDate>Thu, 09 Feb 2012 17:05:32 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=1052#comment-258</guid>
		<description>Boa tarde! Eu fiz tudo como voce explicou, mas nao funcionou parte, onde quero selecionar todos checkbox ou desmarcar selecção. Onde que pode ser o erro. Ajudam por favor.</description>
		<content:encoded><![CDATA[<p>Boa tarde! Eu fiz tudo como voce explicou, mas nao funcionou parte, onde quero selecionar todos checkbox ou desmarcar selecção. Onde que pode ser o erro. Ajudam por favor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Colocar página em manutenção no WordPress by Sergio Novelli</title>
		<link>http://sergionovelli.eti.br/blog/2010/10/colocar-pagina-em-manutencao-no-wordpress/comment-page-1/#comment-257</link>
		<dc:creator>Sergio Novelli</dc:creator>
		<pubDate>Fri, 27 Jan 2012 22:09:29 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=373#comment-257</guid>
		<description>Olá, Fernando... obrigado pela visita.

A nuvem de tags que uso chama-se wp-cumulus e vc encontra aqui http://wordpress.org/extend/plugins/ 

Basta fazer a busca. Já que gostou desse blog, visite também o http://www.programacaonaveia.com.br que será lançado em breve.

Abs.</description>
		<content:encoded><![CDATA[<p>Olá, Fernando&#8230; obrigado pela visita.</p>
<p>A nuvem de tags que uso chama-se wp-cumulus e vc encontra aqui <a href="http://wordpress.org/extend/plugins/" rel="nofollow">http://wordpress.org/extend/plugins/</a> </p>
<p>Basta fazer a busca. Já que gostou desse blog, visite também o <a href="http://www.programacaonaveia.com.br" rel="nofollow">http://www.programacaonaveia.com.br</a> que será lançado em breve.</p>
<p>Abs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Colocar página em manutenção no WordPress by Fernando Araujo</title>
		<link>http://sergionovelli.eti.br/blog/2010/10/colocar-pagina-em-manutencao-no-wordpress/comment-page-1/#comment-256</link>
		<dc:creator>Fernando Araujo</dc:creator>
		<pubDate>Fri, 27 Jan 2012 10:00:34 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=373#comment-256</guid>
		<description>Olá! Gostei muito do seu blog, poderia me dar uma dica? como faço pra achar as nuvens de tags q vc usa ai do lado no seu blog? Obrigado.</description>
		<content:encoded><![CDATA[<p>Olá! Gostei muito do seu blog, poderia me dar uma dica? como faço pra achar as nuvens de tags q vc usa ai do lado no seu blog? Obrigado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Codificação de Caracteres no MySQL e PHP/HTML by Sergio Novelli</title>
		<link>http://sergionovelli.eti.br/blog/2009/09/codificacao-de-caracteres-no-mysql-e-phphtml/comment-page-1/#comment-253</link>
		<dc:creator>Sergio Novelli</dc:creator>
		<pubDate>Mon, 09 Jan 2012 23:12:20 +0000</pubDate>
		<guid isPermaLink="false">http://sergionovelli.eti.br/blog/?p=226#comment-253</guid>
		<description>hehe... Vlew Jairo, pela visita!

Abs.</description>
		<content:encoded><![CDATA[<p>hehe&#8230; Vlew Jairo, pela visita!</p>
<p>Abs.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

