Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Arte Dominio

Agrupar registros

Recommended Posts

Pessoal preciso alterar um relatorio do meu sistema, esse é meu script:

 

<?php

include("conexao.php");

$auxsql = "SELECT DISTINCT A.FUNCAO, B.OBS_FUNCAO, B.LOCAL_TRABALHO, a.setor FROM funcionarios AS A, funcoes as b where a.FUNCAO = b.descricao_funcao and a.CD_EMPR = '$razao' group by a.setor";

$result = mysql_query($auxsql)or die(mysql_error());

if(mysql_num_rows($result) != 0) {

while($dados = mysql_fetch_array($result)) {

echo "<tr><td><font size = 1>".$dados[0]."</td><td><font size = 1>".$dados[1]."</td><td><font size = 1>".$dados[2]."</td><td><font size = 1>".$dados[3]."</td>"; }

echo "</table>";

} else {

echo "Registros nao encontrados";

}

?>

 

Apresenta os dados assim:

 

Funcao - Descricao da funcao - Descricao do local - Setor

Funcao - Descricao da funcao - Descricao do local - Setor

Funcao - Descricao da funcao - Descricao do local - Setor

 

Preciso que apareca assim:

 

Setor

Funcao - Descricao da funcao - Descricao do local

 

Setor

Funcao - Descricao da funcao - Descricao do local

 

Setor

Funcao - Descricao da funcao - Descricao do local

 

Ou seja, mostrar as funcoes, descricoes de funcoes e descricoes de locais quebrando por setor

 

Agradeço

 

Luis Fernando

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehe, mesma lógica daqui:

http://forum.imasters.com.br/index.php?showtopic=334120

Faz 2 laços encaixados..

o primeiro para listar apenas os setores, e outro para prencher as funções dentro de cada setor(pegando o id_setor, como parâmetro).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Legal, isso mesmo que eu preciso, entendi o codigo implementei no meu projeto...

 

infelizmente esta dando o seguinte erro:

 

Parse error: parse error in C:\Arquivos de programas\Apache Group\Apache2\htdocs\apt\descricao_funcao_pcmso.php on line 62

 

 

segue meu script

 

<?php

include("conexao.php");

 

$sql = "SELECT DISTINCT setor FROM funcionarios WHERE CD_EMPR = '$razao' ORDER BY setor ASC;"; //linha 62

$query= mysql_query($sql) or die(mysql_error());

while ($linha1 = mysql_fetch_array($query)) {

$id = $linha1["setor"];

echo "<strong>$id</strong> <br>";

 

$sql2 = "SELECT DISTINCT A.FUNCAO, B.OBS_FUNCAO, B.LOCAL_TRABALHO

FROM funcionarios AS A, funcoes as b

where a.FUNCAO = b.descricao_funcao

and a.CD_EMPR = '$razao' group by a.setor

and a.setor = {$linha1['setor']} ORDER BY setor ASC";

$query2= mysql_query($sql2) or die(mysql_error());

while ($dados = mysql_fetch_array($query2) {

echo "<tr><td>".$dados[0]."</td><td>".$dados[1]."</td>";

}

}

?>

 

O que sera que ta errado?

 

desculpe, tentei tudo que poderia ser e nao funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá sobrando um ; antes do fecha string dupla.

$sql = "SELECT DISTINCT setor FROM funcionarios WHERE CD_EMPR = '$razao' ORDER BY setor ASC";

Use o BBcode do fórum, as tags




			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acertei mas mesmo assim ta dando o mesmo erro

 

BBcode

<?php

include("conexao.php");

 

 

$sql = "SELECT DISTINCT setor FROM funcionarios WHERE CD_EMPR = '$razao' ORDER BY setor ASC";

$query= mysql_query($sql) or die(mysql_error());

while ($linha1 = mysql_fetch_array($query)) {

$id = $linha1["setor"];

echo "<strong>$id</strong> <br>";

 

$sql2 = "SELECT DISTINCT A.FUNCAO, B.OBS_FUNCAO, B.LOCAL_TRABALHO

FROM funcionarios AS A, funcoes as b

where a.FUNCAO = b.descricao_funcao

and a.CD_EMPR = '$razao'

and a.setor = '$id' ORDER BY a.setor ASC";

$query2= mysql_query($sql2) or die(mysql_error());

while ($dados = mysql_fetch_array($query2) {

echo "<tr><td>".$dados[0]."</td><td>".$dados[1]."</td>";

}

 

?>

 

Como usa o BBcode, nunca usei...Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro está em que linha agora?

Da onde vem o $razao ?

 

para usar o bbcode, basta você colocar o código entre:

(sem os espaços)por exemplo:[code]código aqui
Está faltando um fecha parênteses aqui:
while ($dados = mysql_fetch_array($query2)) {

Se não me engano, SQL é case sensitive!!

 

Se você deu um ALIAS A(Á maiúsculo para a tabela, chame sempre assim!)

Os nomes dos campos, estão em maiúsculo mesmo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa realmente estava faltando um parenteses no while... os nomes dos campos estao correto arrumei o aliás realmente estava dando um alias na tabela com A maiusculo e chamando com a minusculo... deu certo, parou de dar o erro...

 

Ficou assim:

 

include("conexao.php");


	 $sql = "SELECT DISTINCT setor FROM funcionarios WHERE CD_EMPR = '$razao' ORDER BY setor ASC";
		$query= mysql_query($sql) or die(mysql_error());
				while ($linha1 = mysql_fetch_array($query)) {
			$id = $linha1["setor"];
		  echo "<strong><center>$id</strong></center> <br>";
		
		$sql2 = "SELECT DISTINCT a.FUNCAO, b.OBS_FUNCAO, b.LOCAL_TRABALHO
				  FROM funcionarios AS a, funcoes as b
					where a.FUNCAO = b.descricao_funcao
					and a.CD_EMPR = '$razao' 
					and a.setor = '$id' ORDER BY a.setor ASC";
		$query2= mysql_query($sql2) or die(mysql_error());
		while ($dados = mysql_fetch_array($query2)) {
		
		   echo "<tr><td>".$dados[0]."</td><td>".$dados[1]."</td><td>".$dados[2]."</td>";
	 }
		}

Veja como o relatorio esta sendo apresentado

CADASTROS

 

PRODUCAO

---------------------------------------------------------------------------------------------------------------------

ADMINISTRACAO

 

FUNCAO 1 DESCRICAO DA FUNCAO1 DESCRICAO DO LOCAL1

FUNCAO2 DESCRICAO DA FUNCAO2 DESCRICAO DO LOCAL2

FUNCAO3 DESCRICAO DA FUNCAO3 DESCRICAO DO LOCAL3

 

----------------------------------------------------------------------------------------------------------------------

 

so quebrou em um setor...

 

Gostaria que mostrasse assim:

 

CADASTROS

-----------------------------------------------------------------------------------------------------------------------

FUNCAO 1 DESCRICAO DA FUNCAO1 DESCRICAO DO LOCAL1

FUNCAO2 DESCRICAO DA FUNCAO2 DESCRICAO DO LOCAL2

-----------------------------------------------------------------------------------------------------------------------

PRODUCAO

-----------------------------------------------------------------------------------------------------------------------

FUNCAO2 DESCRICAO DA FUNCAO2 DESCRICAO DO LOCAL2

 

-----------------------------------------------------------------------------------------------------------------------

ADMINISTRACAO

-----------------------------------------------------------------------------------------------------------------------

FUNCAO 1 DESCRICAO DA FUNCAO1 DESCRICAO DO LOCAL1

FUNCAO2 DESCRICAO DA FUNCAO2 DESCRICAO DO LOCAL2

FUNCAO3 DESCRICAO DA FUNCAO3 DESCRICAO DO LOCAL3

 

 

Ou seja, queria quebrar por setor, desculpe a minha ignorancia... da mais essa dica por favor...

 

muuito obrigado.

Luis Fernando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi bem a estrutura da tua tabela.. mas acho que você deve retirar o WHERE.

$sql = "SELECT DISTINCT setor FROM funcionarios ORDER BY setor ASC";
ne?!

Se não for isso, explica melhor essa tabela ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde amigo...

 

É assim, tenho uma tabela chamada FUNCIONARIOS nesta tabela tenho o nome, cargo, funcao, setor, data de nascimento... entre outros

 

no primeiro select a ideia é pegar todos os setores dos funcionarios de uma detarminada empresa, esta estou me referenciando no where com o valor do $razao que vem do formulario anterior onde escolho a empresa antes de acionar o submit, ou seja preciso do where senao vao ser apresentados todos os setores das empresas...(nao pego do cadastro de setores pois preciso listar somente os que existem funcionarios lotados)

 

No segundo select preciso que me apresente as informacoes seguintes que seria a funcao, observacao da funcao e local de trabalho de cada setor, ou seja, funcao da tabela de funcionarios, observacao da funcao e local de trabalho da tabela de cadastro de funcoes...

 

Sendo assim gostaria que fosse apresentado conforme mensionado no diálogo anterior

 

Setor

Funcao - Obs Funcao - Local de trabalho

Funcao - Obs Funcao - Local de trabalho

Funcao - Obs Funcao - Local de trabalho

 

Proximo setor

Funcao - Obs Funcao - Local de trabalho

Funcao - Obs Funcao - Local de trabalho

... conforme quantos existir...

 

Acredito que com essas informacoes da para entender como preciso que esse relatorio funcione,...

 

Muito obrigado

Luis Fernando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal, bom dia...

 

Por favor me ajudem neste relatório, preciso alterar no meu sistema e estou tendo dificuldade...

 

Preciso que seja apresentado desta forma...

 

Setor

Funcao1 - Obs Funcao - Local de trabalho

Funcao2 - Obs Funcao - Local de trabalho

Funcao3 - Obs Funcao - Local de trabalho

 

setor2

Funcao1 - Obs Funcao - Local de trabalho

Funcao2 - Obs Funcao - Local de trabalho

... conforme quantos existir...

 

Hoje esta repetindo o nome do setor na frente de cada funcao ex.:

Setor - Funcao1 - Obs Funcao - Local de trabalho

Setor - Funcao2 - Obs Funcao - Local de trabalho

Setor - Funcao3 - Obs Funcao - Local de trabalho

 

setor2 - Funcao1 - Obs Funcao - Local de trabalho

setor2 - Funcao2 - Obs Funcao - Local de trabalho

 

Alguem me ajude a fazer este relatorio e baixar este tópico....

 

Muito obrigado

Luis Fernando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei.. não identifiquei o erro.

Tem como postar a estrutura da tabela SQL ? com alguns registros ficticios só para podermos testar ?

$sql2 = "SELECT DISTINCT a.FUNCAO, b.OBS_FUNCAO, b.LOCAL_TRABALHO
				  FROM funcionarios AS a, funcoes as b
					where a.FUNCAO = b.descricao_funcao
					and a.CD_EMPR = '$razao' 
					and a.setor = '$id' ORDER BY a.setor ASC";
Melhor seria fazer um JOIN ai..

 

dá um echo nesse $sql2; e diz oque retorna..

acho estranho demais, usar aspas em campos numéricos como o teu $id.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O codigo php está rodando assim no cliente... havia deixado isso de lado pois estava criando outro modulo no sistema embora preciso desta solucao pois tenho outros relatorios semelhantes...

 

<?php 
include("conexao.php");

// exames anormais
// qtd realizados
$auxsql = "SELECT setor, tipo_exame,(COUNT(*)) as qtdrealizados
			from aso 
			where razao_social = '$razao' and data_aso >= '$DATINI' and data_aso <= '$DATFIM'
			group by setor, tipo_exame";

			
$result = mysql_query($auxsql) or die(mysql_error());

if(mysql_num_rows($result) != 0)
{
while($dados = mysql_fetch_array($result))
{

echo "<tr><td><font size = 1>".$dados[0]."</td><td><font size = 1>".$dados[1]."</td><td><font size = 1><center>".$dados[2]."</td>";
}	
}
?>

A estrutura da tabela:

 

CREATE TABLE `aso` (
  `num_aso` decimal(8,0) NOT NULL,
  `razao_social` varchar(75) DEFAULT NULL,
  `data_aso` datetime DEFAULT NULL,
  `periodicidade` varchar(2) DEFAULT NULL,
  `nm_func` varchar(40) DEFAULT NULL,
  `setor` varchar(40) DEFAULT NULL,
  `cargo` varchar(40) DEFAULT NULL,
  `funcao` varchar(40) DEFAULT NULL,
  `tipo_exame` varchar(25) DEFAULT NULL,
  `apto` varchar(1) DEFAULT NULL,
  `obsaso` varchar(250) DEFAULT NULL,
  `data_proximo` datetime DEFAULT NULL,
  `riscos` varchar(60) DEFAULT NULL,
  `cnpj` varchar(30) DEFAULT NULL,
  `estado_civil` varchar(20) DEFAULT NULL,
  `nm_medico` varchar(35) DEFAULT NULL,
  `rg` varchar(20) DEFAULT NULL,
  `sexo` varchar(15) DEFAULT NULL,
  `data_nascimento` datetime DEFAULT NULL,
  `idade` varchar(3) DEFAULT NULL,
  `cd_pis` varchar(20) DEFAULT NULL,
  PRIMARY KEY  (`num_aso`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Entao estava vendo os posts e os exemplo anteriores que apresentei eram com a tabela funcionarios, ou seja em um outro relatorio do sistema... tenho outros relatorios tbm que preciso desta forma de agrupamento... o mais emergencial é este que armazena as consultas clinicas de funcionarios...

 

Valew amigo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

resultado do select distinct:

 

FUNCAO OBS_FUNCAO LOCAL_TRABALHO

AUXILIAR DE LABORATORIO

EXECUTIVA DE VENDAS

VENDEDOR B

AUXILIAR ADMINISTRATIVO

GERENTE ADMINISTRATIVO

GERENTE DE VENDAS

VENDEDORA

GERENTE GERAL

 

 

Entao amigo estou fazendo um acerto em algumas tabelas onde ao invez de colocar o ID como FK usei o nome... erro de iniciante entende... um amigo ja me informou que isso vai me prejudicar na performance dos relatorios... acontece que o sistema ja esta rodando em um cliente e estou acertando isso aos poucos, vai dar um pouco de trabalho... mas ja estou fazendo...

 

abr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Calma ai. mas a estrutura de tabela que você postou agora, não é a mesma do começo do tópico.

Eu queria ver a string SQL mesmo.. o echo do $sql2.. e não o resultado do SELECT DISTINCT...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo realmente... desculpe.

 

Bom o $SQL2 é um select distinct da tabela de funcionarios e o resultado é esse:

 

FUNCAO OBS_FUNCAO LOCAL_TRABALHO

AUXILIAR DE LABORATORIO

EXECUTIVA DE VENDAS

VENDEDOR B

AUXILIAR ADMINISTRATIVO

GERENTE ADMINISTRATIVO

GERENTE DE VENDAS

VENDEDORA

GERENTE GERAL

 

Segue a estrutura da tabela funcionarios e funcoes:

 

CREATE TABLE `funcionarios` (
  `CD_EMPR` varchar(75) NOT NULL,
  `CD_PIS` int(20) NOT NULL,
  `CD_LOTA` varchar(20) NOT NULL,
  `CARGO` varchar(40) NOT NULL,
  `NM_FUNC` varchar(40) NOT NULL,
  `DT_ADMISSAO` datetime DEFAULT NULL,
  `DT_DEMISSAO` datetime DEFAULT NULL,
  `DT_NASC` datetime DEFAULT NULL,
  `SETOR` varchar(40) NOT NULL,
  `RG` varchar(15) NOT NULL,
  `ATIVO` varchar(11) NOT NULL,
  `FUNCAO` varchar(40) NOT NULL,
  `SEXO` varchar(10) NOT NULL,
  `CPF` varchar(17) NOT NULL,
  `TELS` varchar(40) NOT NULL,
  `CBO` varchar(15) NOT NULL,
  `PIS` varchar(20) NOT NULL,
  `NUM_CARTEIRA` varchar(10) NOT NULL,
  `SERIE_CARTEIRA` varchar(10) NOT NULL,
  `DATA_CADASTRO` datetime DEFAULT NULL,
  `TERCEIRO` varchar(1) NOT NULL,
  `DEFICIENTE` varchar(1) NOT NULL,
  `TEMPORARIO` varchar(1) NOT NULL,
  `ESTADO_CIVIL` varchar(15) DEFAULT NULL,
  `NOM_MEDICO` varchar(30) DEFAULT NULL,
  `cod_ghe` varchar(80) DEFAULT NULL,
  PRIMARY KEY  (`CD_PIS`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `funcoes` (
  `cod_funcao` int(5) NOT NULL,
  `descricao_funcao` varchar(60) NOT NULL,
  `razao_social` varchar(75) NOT NULL,
  `descricao_setor` varchar(60) NOT NULL,
  `obs_funcao` varchar(350) NOT NULL,
  `ativo` varchar(1) NOT NULL,
  `local_trabalho` varchar(350) DEFAULT NULL,
  PRIMARY KEY  (`descricao_funcao`,`cod_funcao`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

Detalhe: estou fazendo um acerto em algumas tabelas onde ao invez de colocar o ID como FK usei o nome... erro de iniciante entende... um amigo ja me informou que isso vai me prejudicar na performance dos relatorios... acontece que o sistema ja esta rodando em um cliente e estou acertando isso aos poucos, vai dar um pouco de trabalho... mas ja estou fazendo...

 

 

Obr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Pessoal, vou começar tudo denovo... realmente fiz uma confusao neste tópico mas nao vou abrir outro...

 

Tenho diversos relatorios em meu sistema que preciso agrupar os resultados da consulta feita no formulario...

 

Meu formulario tem os seguintes filtros: Nome da empresa, data inicio e data fim.

 

Abaixo o script php que esta atualmente no relatorio e o respectivo resultado:

 

<?php 
include("conexao.php");

$auxsql = "SELECT setor, tipo_exame,(COUNT(*)) as qtdrealizados
	from aso 
	where razao_social = '$razao' and data_aso >= '$DATINI' and data_aso <= '$DATFIM'
	group by setor, tipo_exame";
			
$result = mysql_query($auxsql) or die(mysql_error());

if(mysql_num_rows($result) != 0)
{
while($dados = mysql_fetch_array($result))
{

echo "<tr><td><font size = 1>".$dados[0]."</td><td><font size = 1>".$dados[1]."</td><td><font size = 1><center>".$dados[2]."</td>";
}	
}
?>

O script acima apresenta o relatorio da seguinte forma:

 

SETOR1 - TIPO DE EXAME1 - QTD

SETOR1 - TIPO DE EXAME2 - QTD

SETOR1 - TIPO DE EXAME3 - QTD

 

SETOR2 - TIPO DE EXAME1 - QTD

SETOR2 - TIPO DE EXAME2 - QTD

SETOR2 - TIPO DE EXAME3 - QTD

 

O cliente quer que seja apresentado assim:

 

SETOR 1

 

TIPO DE EXAME 1 - QTD EXAMES REALIZADOS

TIPO DE EXAME 2 - QTD EXAMES REALIZADOS

TIPO DE EXAME 3 - QTD EXAMES REALIZADOS

 

SETOR 2

 

TIPO DE EXAME 1 - NUMERO DE EXAMES REALIZADOS

TIPO DE EXAME 2 - NUMERO DE EXAMES REALIZADOS

TIPO DE EXAME 3 - NUMERO DE EXAMES REALIZADOS

...

 

Para ajuda na analise segue a estrutura da tabela ASO

 

CREATE TABLE `aso` (
  `num_aso` decimal(8,0) NOT NULL,
  `razao_social` varchar(75) DEFAULT NULL,
  `data_aso` datetime DEFAULT NULL,
  `periodicidade` varchar(2) DEFAULT NULL,
  `nm_func` varchar(40) DEFAULT NULL,
  `setor` varchar(40) DEFAULT NULL,
  `cargo` varchar(40) DEFAULT NULL,
  `funcao` varchar(40) DEFAULT NULL,
  `tipo_exame` varchar(25) DEFAULT NULL,
  `apto` varchar(1) DEFAULT NULL,
  `obsaso` varchar(250) DEFAULT NULL,
  `data_proximo` datetime DEFAULT NULL,
  `riscos` varchar(60) DEFAULT NULL,
  `cnpj` varchar(30) DEFAULT NULL,
  `estado_civil` varchar(20) DEFAULT NULL,
  `nm_medico` varchar(35) DEFAULT NULL,
  `rg` varchar(20) DEFAULT NULL,
  `sexo` varchar(15) DEFAULT NULL,
  `data_nascimento` datetime DEFAULT NULL,
  `idade` varchar(3) DEFAULT NULL,
  `cd_pis` varchar(20) DEFAULT NULL,
  PRIMARY KEY  (`num_aso`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Conto com a ajuda e agradeço muito a paciencia...

 

Luis Fernando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu ainda tô achando toda a tua estrutura muuuito estranha.

Tem um sério problema de modelagem ai.

 

Vamos começar com uma coisa bem simples e básica ?

Dá uma olhada..

--
-- Estrutura da tabela `funcao`
--

CREATE TABLE IF NOT EXISTS `funcao` (
 `idFuncao` int(10) NOT NULL AUTO_INCREMENT,
 `nomeFuncao` varchar(250) NOT NULL,
 `obsFuncao` varchar(500) NOT NULL,
 `localTrabalho` varchar(200) NOT NULL,
 PRIMARY KEY (`idFuncao`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

--
-- Extraindo dados da tabela `funcao`
--

INSERT INTO `funcao` (`idFuncao`, `nomeFuncao`, `obsFuncao`, `localTrabalho`) VALUES
(1, 'Copeiro', 'Fazer tal coisa', 'Cozinha'),
(2, 'Tesoureiro', 'Fazer contas', 'Escritório'),
(3, 'outra', 'Fazer tais coisas', 'Qualquer lugar');

-- --------------------------------------------------------

--
-- Estrutura da tabela `funcionario`
--

CREATE TABLE IF NOT EXISTS `funcionario` (
 `idFuncionario` int(10) NOT NULL AUTO_INCREMENT,
 `idFuncao` int(10) NOT NULL,
 `nomeFuncionario` varchar(250) NOT NULL,
 PRIMARY KEY (`idFuncionario`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

--
-- Extraindo dados da tabela `funcionario`
--

INSERT INTO `funcionario` (`idFuncionario`, `idFuncao`, `nomeFuncionario`) VALUES
(1, 1, 'Fulano'),
(2, 1, 'Sicrano'),
(3, 2, 'Maria'),
(4, 3, 'José'),
(5, 3, 'César'),
(6, 1, 'Augusto');

Fiz apenas com os campos básicos, e mínimos necessários.

Veja os nomes dos campos, e das tabelas. Só de ver o nome, qualquer programador já tem idéia do que se trata..

 

o teu banco, além de confuso.. me parece mal modelado.. roda esse exemplo.. vê se é isso que tu quer.

Analiza o código... e entenda o simples. Depois tu incrementa a tabela, e coloca teus outros campos.

<?php
$con = mysql_connect('localhost', 'root', '123');
mysql_select_db('test', $con);


	$sql = "SELECT * FROM funcao";
	$query = mysql_query( $sql )or die( mysql_error() );

	//echo $sql;
	while ($linha1 = mysql_fetch_assoc($query))
	{
		echo "\n".'<br /><strong>'.$linha1['nomeFuncao'].'</strong><br />'."\n";


		$sql2 = "
			SELECT * FROM `funcionario` 
			INNER JOIN `funcao` 
			ON funcionario.idFuncao = funcao.idFuncao 
			WHERE funcionario.idFuncao = {$linha1['idFuncao']}
			";

		//echo $sql2;
		$query2 = mysql_query( $sql2 )or die( mysql_error() );
		while ( $dados = mysql_fetch_assoc( $query2 ) ) 
		{
			echo $dados['nomeFuncionario'].' - '.$dados['obsFuncao'].' - '.$dados['localTrabalho'].'<br />'."\n";
		}
	}
?>
E sobre essa segunda tabela `aso`, seria melhor você separar ela em duas.

Uma para dizer quem é e o id do exame.. e outra para listar cada exame...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo amigo... isso mesmo, entendi como funciona... o codigo estava certo apenas estava comendo bola pois o resultado deveria aparecer em uma tabela, tirei da tabela e vi que funcionou, em seguida acertei a tag <td> e deu certo... muito obrigado.

 

Com relacao a modelagem realmente, é erro de iniciante sabe... aprendi programar sozinho, ou melhor, esclarecendo duvidas nos foruns e utilizando tutoriais, comecei no VB com Access, ia criando as tabelas, os formularios e ficava maior feliz qdo dava certo. Só posso agradecer ate o momento a paciencia e o empenho vou procurar estudar algo sobre modelagem de dados e melhorar nos próximos desenvolvimentos...

 

Valeu a força

 

Ah mais uma duvida: Como baixar o topico aqui no Imasters?

 

abr

Luis Fernando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alí no topo do teu tópico...

do lado direito.

 

Na mesma linha do título(nesse link em que estamos mesmo).

você tem um select/combobox, chamado OPÇÕES, ne?!

 

Escolhe "Baixar este tópico", e escolhe o formato que você prefere ^^ (word, html, impressão).

 

Tranquilo, importante é que resolvemos, e sanamos a tua dúvida. Eu também aproveito, para estudar várias coisas, enqnto tento ajudar aqui no fórum.

Ainda estou engatinhando em modelagem tb.. mas é bem importante.. poupa muuuito trabalho, se bem feita. =)

 

Força ae!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.