Hernandes Postado Setembro 29, 2009 Denunciar Share Postado Setembro 29, 2009 tenho duas tabelas em um banco no mysql.tabela1: efetivotabela2: tb_medidasusei o código abaixo para capturar campos das duas tabelas e retornar no monitor:<html><head><title>acessando dados de duas tabelas mysql</title></head><body><?php// abre conexãoinclude ("conecta.php"); //cria sentença sql$sql = " SELECT efetivo.CodPst , efetivo.nomeguerra, tb_medidas.DATA, tb_medidas.PESO, tb_medidas.ALTURA, tb_medidas.IMC, tb_medidas.PA_SIST, tb_medidas.PA_DIAST ";$sql = $sql . "FROM efetivo ";$sql = $sql . "INNER JOIN tb_medidas ";$sql = $sql . "ON tb_medidas.re_efet = efetivo.re_efet";//carrega os registros selecionados$resultado = mysql_query($sql, $conecta);?><div align="center"><font face="Arial" size="3"><b>Medidas Físicas</b></font><br> <br></div><table border="1" cellpadding="3" cellspacing="0" width="965"><?phpwhile($linha = mysql_fetch_array($rs)){$CodPst = $linha["CodPst"];$nomeguerra = $linha["nomeguerra"];$DATA = $linha["DATA"];$PESO = $linha["PESO"];$ALTURA = $linha["ALTURA"];$IMC = $linha["IMC"];$PA_SIST = $linha["PA_SIST"];$PA_DIAST = $linha["PA_DIAST"];?><td width="135" valign="top"><?php echo $CodPst;?></td><td width="112" valign="top"><?php echo $nomeguerra;?></td><td width="131" valign="top"><?php echo $DATA;?></td><td width="131" valign="top"><?php echo $PESO;?></td><td width="159" valign="top"><?php echo $ALTURA;?></td><td width="103" valign="top"><?php echo $PA_SIST;?></td><td width="136" valign="top"><?php echo $PA_DIAST;?></td></table><?phpmysql_free_result($resultado);mysql_close($conecta);}?></body></html>quando executo dá o seguinte erro que não consegui resolver.:erro 1: "Warning: mysql_query() expects parameter 2 to be resource, null given in C:\xampp\htdocs\btl\consultamedidas.php on line 15erro2: Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\btl\consultamedidas.php on line 23desde já agradeço a atenção de todos. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romerito Postado Setembro 29, 2009 Denunciar Share Postado Setembro 29, 2009 i aew Hernandes, modifica a linha:$resultado = mysql_query($sql, $conecta); para: $resultado = mysql_query($sql); e na linha: while($linha = mysql_fetch_array($rs)){ você chama $rs, tenta trocar para $resultado, ficando assim: [code]while($linha = mysql_fetch_array($resultado)){ espero que ajude abraço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Hernandes Postado Setembro 29, 2009 Autor Denunciar Share Postado Setembro 29, 2009 valeu ROMERITO, sua correção fez sumir os erros , porém não me retorna nenhum dado. a página aparece somente com o título: MEDIDAS FÍSICAS. o conteúdo do banco das tabelas não aparece. se puder ajudar. já agradeço pelo que fez até agora. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romerito Postado Setembro 29, 2009 Denunciar Share Postado Setembro 29, 2009 tenta assim:<html> <head> <title>acessando dados de duas tabelas mysql</title> </head> <body> <?php // abre conexão include ("conecta.php"); //cria sentença sql $sql = " SELECT efetivo.CodPst , efetivo.nomeguerra, tb_medidas.DATA, tb_medidas.PESO, tb_medidas.ALTURA, tb_medidas.IMC, tb_medidas.PA_SIST, tb_medidas.PA_DIAST "; $sql = $sql . "FROM efetivo "; $sql = $sql . "INNER JOIN tb_medidas "; $sql = $sql . "ON tb_medidas.re_efet = efetivo.re_efet"; //carrega os registros selecionados $resultado = mysql_query( $sql ) or die( mysql_error() ); /*1° coisa adicionamos or die para saber se tem algum erro na query*/ ?> <div align="center"><font face="Arial" size="3"><b>Medidas Físicas</b></font><br> <br> </div> <table border="1" cellpadding="3" cellspacing="0" width="965"> <?php while( $linha = mysql_fetch_array( $resultado ) ) { $CodPst = $linha["CodPst"]; $nomeguerra = $linha["nomeguerra"]; $DATA = $linha["DATA"]; $PESO = $linha["PESO"]; $ALTURA = $linha["ALTURA"]; $IMC = $linha["IMC"]; $PA_SIST = $linha["PA_SIST"]; $PA_DIAST = $linha["PA_DIAST"]; ?> <tr><!--adicionamos a tag tr--> <td width="135" valign="top"><?php echo $CodPst;?></td> <td width="112" valign="top"><?php echo $nomeguerra;?></td> <td width="131" valign="top"><?php echo $DATA;?></td> <td width="131" valign="top"><?php echo $PESO;?></td> <td width="159" valign="top"><?php echo $ALTURA;?></td> <td width="103" valign="top"><?php echo $PA_SIST;?></td> <td width="136" valign="top"><?php echo $PA_DIAST;?></td> </tr> <?php } ?> </table><!-- removemos o fechamento da tag table de dentro do laço--> <?php mysql_free_result( $resultado ); /*removemos a liberação da consulta de dentro do laço*/ mysql_close( $conecta ); /* removemos o fechamento da conexao de dentro do laço*/ ?> </body> </html>espero que ajude abraço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Hernandes Postado Setembro 30, 2009 Autor Denunciar Share Postado Setembro 30, 2009 Valeu romerito, muito obrigado mesmo pela sua atenção. deu um erro aqui na linha 49, mas vou bater mais um pouco de cabeça aqui pra ver se resolvo, se não conseguir peço socorro novamente aos amigos do fórum,um grande abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Hernandes
tenho duas tabelas em um banco no mysql.
tabela1: efetivo
tabela2: tb_medidas
usei o código abaixo para capturar campos das duas tabelas e retornar no monitor:
<html>
<head>
<title>acessando dados de duas tabelas mysql</title>
</head>
<body>
<?php
// abre conexão
include ("conecta.php");
//cria sentença sql
$sql = " SELECT efetivo.CodPst , efetivo.nomeguerra, tb_medidas.DATA, tb_medidas.PESO, tb_medidas.ALTURA, tb_medidas.IMC, tb_medidas.PA_SIST, tb_medidas.PA_DIAST ";
$sql = $sql . "FROM efetivo ";
$sql = $sql . "INNER JOIN tb_medidas ";
$sql = $sql . "ON tb_medidas.re_efet = efetivo.re_efet";
//carrega os registros selecionados
$resultado = mysql_query($sql, $conecta);
?>
<div align="center"><font face="Arial" size="3"><b>Medidas Físicas</b></font><br>
<br>
</div>
<table border="1" cellpadding="3" cellspacing="0" width="965">
<?php
while($linha = mysql_fetch_array($rs)){
$CodPst = $linha["CodPst"];
$nomeguerra = $linha["nomeguerra"];
$DATA = $linha["DATA"];
$PESO = $linha["PESO"];
$ALTURA = $linha["ALTURA"];
$IMC = $linha["IMC"];
$PA_SIST = $linha["PA_SIST"];
$PA_DIAST = $linha["PA_DIAST"];
?>
<td width="135" valign="top"><?php echo $CodPst;?></td>
<td width="112" valign="top"><?php echo $nomeguerra;?></td>
<td width="131" valign="top"><?php echo $DATA;?></td>
<td width="131" valign="top"><?php echo $PESO;?></td>
<td width="159" valign="top"><?php echo $ALTURA;?></td>
<td width="103" valign="top"><?php echo $PA_SIST;?></td>
<td width="136" valign="top"><?php echo $PA_DIAST;?></td>
</table>
<?php
mysql_free_result($resultado);
mysql_close($conecta);
}
?>
</body>
</html>
quando executo dá o seguinte erro que não consegui resolver.:
erro 1: "Warning: mysql_query() expects parameter 2 to be resource, null given in C:\xampp\htdocs\btl\consultamedidas.php on line 15
erro2: Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\btl\consultamedidas.php on line 23
desde já agradeço a atenção de todos.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.