Ir para conteúdo

POWERED BY:

Arquivado

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

socio89

[Resolvido] [Listagem] chamar 2tabelas

Recommended Posts

boas IMaster.

 

tenho uma pequena duvida.

Não estou conseguindo fazer uma paginação, o meu problema e chamar os dados das duas tabelas, de 1tabela consigo

das duas não estou conseguindo.

 

1º TABELA

 

CREATE TABLE IF NOT EXISTS `r_categoria` (
	 `id` int(11) NOT NULL auto_increment,
	 `categoria` varchar(15) NOT NULL default '',
	 `subcategoria` varchar(15) NOT NULL default '',
	 `estado` varchar(15) NOT NULL default '',
	 `data` varchar(15) NOT NULL default '',
	 `h_pedido` varchar(15) NOT NULL default '',
	 PRIMARY KEY  (`id`)
   ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2;

2º TABELA

CREATE TABLE IF NOT EXISTS `r_tempos` (
   `id` int(11) NOT NULL auto_increment,
   `id_categoria` varchar(10) NOT NULL default '',
   `h_activado` varchar(15) NOT NULL default '',
   `h_chegada` varchar(15) NOT NULL default '',
   `h_saida` varchar(15) NOT NULL default '',
   `local` varchar(40) NOT NULL default '',
   `meios` varchar(10) NOT NULL default '',
   `obs` varchar(50) NOT NULL default '',
   PRIMARY KEY  (`id`)
 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2;

<?php
	 include ('ligarbd/ligarbd.php');
	 //######### INICIO Paginação
		 $numreg = 4; // Quantos registros por página vai ser mostrado
		 if (!isset($pg)) {
			 $pg = 0;
		 }
		 $inicial = $pg * $numreg;
		 
	 //######### FIM dados Paginação
		 
		 // Faz o Select pegando o registro inicial até a quantidade de registros para página
		 $sql = mysql_query("SELECT * FROM registo_incidente LIMIT $inicial, $numreg");
	 
		 // Serve para contar quantos registros você tem na seua tabela para fazer a paginação
		 $sql_conta = mysql_query("SELECT * FROM registo_incidente");
		 $id = $_POST["id"]; 
		 
		 $quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra paginação
			?>
	 
		 <table width="754" height="61" border="0" cellpadding="0" cellspacing="0">
		   <TR>
		   
		 <TD width="44" height="22" align="center" class="janelaoperacional"> Estado</TD>
		 <TD width="61" align="center" class="janelaoperacional"> Categoria</TD>
		 <TD width="81" align="center" class="janelaoperacional"> Subcategoria</TD>
		 <TD width="39" align="center" class="janelaoperacional"> Data</TD>
		 <TD width="60" align="center" class="janelaoperacional"> H. Pedido</TD>
		 <TD width="71" align="center" class="janelaoperacional"> H. Activado</TD>
		 <TD width="73" align="center" class="janelaoperacional"> H. Chegada</TD>
		 <TD width="88" align="center" class="janelaoperacional"> H. Saida</TD>
		 <TD width="46" align="center" class="janelaoperacional"> Local</TD>
		 <TD width="37" align="center" class="janelaoperacional"> Meios</TD>
		 <TD width="30" align="center" class="janelaoperacional"> OBS</TD>
		 <TD width="48" align="center" class="janelaoperacional"> Opções </TD>
		   </TR>
	  <?php
	  while ($aux = mysql_fetch_array($sql)) {
			 /* Ai o resto é com voces em montar como deve parecer o conteúdo */
	 ?>
	 <TR style="cursor:default" onMouseOver="java script:this.style.backgroundColor='#BFD2FD'" onMouseOut="java script:this.style.backgroundColor=''"
			  align="center" bgcolor="#EDF3FD">
	 <TD>				</TD>
		 <TD class="janelaoperacional2"><?php echo ($aux['categoria']); ?></TD>
		 <TD class="janelaoperacional2"><?php echo ($aux['subcategoria']); ?></TD>
		 <TD class="janelaoperacional2"><?php echo ($aux['data']); ?></TD>
		 <TD class="janelaoperacional2"><?php echo ($aux['h_pedido']); ?></TD>
		 <TD class="janelaoperacional2"><?php echo ($aux['h_activado']); ?></TD>
		 <TD class="janelaoperacional2"><?php echo ($aux['h_chegada']); ?></TD>
		 <TD class="janelaoperacional2"><?php echo ($aux['h_saida']); ?></TD>
		 <TD class="janelaoperacional2"><?php echo ($aux['local']); ?></TD>
		 <TD class="janelaoperacional2"><?php echo ($aux['meios']); ?></TD>
		 <TD class="janelaoperacional2"><?php echo ($aux['obs']); ?></TD>
		 <TD><?php
								 echo "<a href=\"alterar_registo_incidente.php?id=".$aux["id"]."\"><img border='0' src='img/editar.gif'/></a> ";
								 echo "<a href=\"btn_eliminar.php?id=".$aux["id"]."\"><img border='0' src='img/apagar.gif' onclick='return verifica(this)' /></a> "; ?></TD>
			 </TR>
				 <?php 
	   
	   }
	   
	   ?>
		 </table> <div align="center" class="paginacao">
	 <?php
	 
	 echo "
	 
	 "; // Vai servir só para dar uma linha de espaço entre a paginação e o conteúdo
			 
			  include("php_janela_operacional.php"); // Chama o arquivo que monta a paginação. ex: << anterior 1 2 3 4 5 próximo >>
	 ?>

 

 

alguem sabe como posso chamar e listar de duas tabelas os dados??

 

 

cumps

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual dificuldade você ta encontrando ???

é so repetir o processo.. trocando pra outra tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual dificuldade você ta encontrando ???

é so repetir o processo.. trocando pra outra tabela.

a minha duvida e problema, é que eu tenho duas tabelas e cria listar os dados numa tabela

chamando de duas tabelas, mas o id da 2ºtabela tem de ser igual ao da 1ºtabela para poder dizer que os 2 ou mais registos pretenxem

ao ID 1 da tabela.

 

 

cumpsss

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca dentro do while a conexao

outra conexao

 

so q com o parametro WHERE id = '$aux[id]' na conexao

 

e use apenas o mysql_fetch_array() sem estar em while

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca dentro do while a conexao

outra conexao

 

so q com o parametro WHERE id = '$aux[id]' na conexao

 

e use apenas o mysql_fetch_array() sem estar em while

entao se bem entendi tenho de fazer 2 SELECT e 2 WHILE'S?

 

tipo isto:

.
.
.

 // 1Select
		 $sql = mysql_query("SELECT * FROM r_categorias LIMIT $inicial, $numreg");
			
		  // 2Select
		  $sql = mysql_query("SELECT * FROM r_tempos LIMIT $inicial, $numreg");
.
.
.

 

o WHILE e k nao entendi muti bem sera tipo isto:

 

<?php
	  while ($aux = [b]WHERE id = '$aux[id_tempos]' [/b]($sql)) {
			 /* Ai o resto é com voces em montar como deve parecer o conteúdo */
	 ?>

 

estou correto?

 

cumps

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, você pode usuar o inner join

 

Tabela1=usuarios

Tabela2=vendas

Tabela3=compra

Vamo supor que dentro da tabela vendas tem um campo que chama id_usuário e outra que chama id_compra. Eu quero chamar todas as vendas que a id_compra seja igual a 2. E também, quero que junte a tabela usuários desde que vendas.id_usuario=usuarios.id. Ok?

Veja como ficaria o código

 

 

$sql_vendas=mysql_query("select v.*, t.* from vendas v inner join usuarios u on u.id=v.id_usuario where id_compra=2");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, você pode usuar o inner join

 

Tabela1=usuarios

Tabela2=vendas

Tabela3=compra

Vamo supor que dentro da tabela vendas tem um campo que chama id_usuário e outra que chama id_compra. Eu quero chamar todas as vendas que a id_compra seja igual a 2. E também, quero que junte a tabela usuários desde que vendas.id_usuario=usuarios.id. Ok?

Veja como ficaria o código

 

 

$sql_vendas=mysql_query("select v.*, t.* from vendas v inner join usuarios u on u.id=v.id_usuario where id_compra=2");

bgd cara, consegui por a dar foi bem explicado

 

 

cumps

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.