socio89 0 Denunciar post Postado Abril 7, 2008 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
Detros 0 Denunciar post Postado Abril 8, 2008 Qual dificuldade você ta encontrando ??? é so repetir o processo.. trocando pra outra tabela. Compartilhar este post Link para o post Compartilhar em outros sites
socio89 0 Denunciar post Postado Abril 9, 2008 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
Detros 0 Denunciar post Postado Abril 9, 2008 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
socio89 0 Denunciar post Postado Abril 9, 2008 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
Mecho com php e Html 0 Denunciar post Postado Abril 9, 2008 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
socio89 0 Denunciar post Postado Abril 10, 2008 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