Ir para conteúdo
Fórum Script Brasil
  • 0

Loop em Banco de Dados


Daygdson

Pergunta

Boa noite a todos, to precisando da ajuda de vocês aqui do fórum pra resolver um probleminha na hora de consultar uma tabela no banco de dados, esta tabela contém os seguintes campos :

- id (identificação - Chave Primaria)

- idorcamento

- Produto

- codprod

- codcli

- cliente

entre outros campos. Para preencher estes campos é feito um insert com dados de tabelas respectivas aos campos criados por ex: (idorcamento - o dado é preenchido a partir da tabela denominada cad_orçamento, o campo produto é alimentado apartir da tabela denominada cad_produto e o campo cliente apartir da tabela cad_cliente) Atravéz destes campos faço uma junção com suas tabelas de origem e me retornam dados que necessito para o meu formulário tipo - "dados do cliente, do produto, etc... O "idorcamento" é a Chave Primária da tabela denominada orcamento_saida então, quando faço uma inserção de produtos para um determinado cliente ele irá gravar os dados do produto para o respectivo cliente criando assim várias linhas com o mesmo "idorcamento". O Script a baixo me retorna os dados do cliente mas os produto não consigo consultar todos que contenham o mesmo idorcamento. somente retorna um dado desta tabela.

Pergunta: uma consulta em php buscando os dados cujo o "idorcamento" sejam do mesmo número e printar na tela os dados referente a este idorcamento. Sei que tenho que usar um loop "Foreach, For ou While " mas não to conseguindo encaixalos no script para me dar o resultado desejado.

Segue o script.

<?

require_once ("conecta.php"); //Conecta ao banco de dados MySQL

session_start();

?>

<html>

<head>

<title></title>

&lt;script language="JavaScript1.2">

<!--

function DoPrinting(){

if (!window.print){

alert("Use o Netscape ou Internet Explorer \n nas versões 4.0 ou superior!")

return

}

document.getElementById('button').style.display = "none";

window.print()

}

//-->

</script>

</head>

<body bgcolor="#FFFFFF" text="#000000">

<?

$sql_3 = "SELECT * , DATE_FORMAT(orcsai.data_inclusao, '%d/%m/%Y %H:%i:%s') AS data FROM cad_orcamento orc INNER JOIN orcamento_saida orcsai INNER JOIN cad_clientes cli WHERE orc.idorcamento = orcsai.id AND orc.codcli = cli.codcli ORDER BY orcsai.id DESC LIMIT 0,1";

$sql_3 = $sql_3 ;

$sql_3 = mysql_query($sql_3 ) or die("Erro no SQL: ".mysql_error());

$row_3 = mysql_fetch_array($sql_3 );

if(mysql_num_rows($sql_3 ) > 0)

{

?>

<form name="frm_imp_orc" method="POST" action="<?echo $PHP_SELF?>" >

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tt><div align="center" ><img src="Imagens/logoHD.jpg" style="float:center" alt="" width="600" height="130" /></div><p><br /> <p>

<tr><div align="center"><font face="Arial" size="5" color="#FF0000"><u>ORÇAMENTO N°:  <?php echo $row_3['id']; ?></u></font></div></tt></b><p></tr>

<tt><div align=center">(Via Cliente)</div></tt>

<tr>

<td width="0%" colspan="40%"><b><div align="right"><font face="Arial" size="2" color="#FF0000">Data/Hora:</font></div></b></td>

</tr>

<tr>

<td width="0%" colspan="30%" align="right">   <div align="right"><input type="text" value="<?php echo $row_3['data]; ?>"/></div></td>

</tr>

<tr bgcolor="#99FFFF"><fieldset><p>

<td width="0%" colspan="45"><b><font face="Arial" size="2" ><div><fieldset>Dados do Cliente</fieldset></div></font></b></td>

</tr>

<tr>

<td width="0%"><b><font face="Arial" size="2" ><fieldset>Cliente:</b>   

<?php echo $row_3['cliente']; ?></fieldset></font></td>                                  

<td><b><font face=Arial" size="2"><fieldset>Contato:</b>    <?php echo $row_3['contato]; ?></fieldset></font></td><p>

</tr>

<tr>

<td><b><font face="Arial" size="2"><fieldset>Endereço:</b>   <?php echo $row_3['endereco'];?></fieldset></font></td>                      

<td><b><font face=Arial" size="2"><fieldset>Bairro:</b>   <?php echo $row_3['bairro];?></fieldset></font></td><p>

</tr>

<tr>

<td colspan="10%"><b><font face="Arial" size="2"><fieldset>Cidade/UF:</b>   <?php echo $row_3['cidade'];?>-<?php echo $row_3['uf'];?></fieldset></font></td>

</tr>

<tr>

<td><b><font face=Arial" size="2"><fieldset>Telefone:</b>   <?php echo $row_3['telefone];?></font></fieldset></td>                                           

<td><b><font face="Arial" size="2"><fieldset>Celular:</b>   <?php echo $row_3['celular'];?></font></fieldset>

</td>

</fieldset> </tr>

</table>

<br />

<hr />

<br />

<table width=100%" border="1" cellspacing="0%" cellpadding="1%" align="justify" >

<tr bgcolor="#99FFFF"><fieldset><p>

<td width="0%" colspan="45"><b><font face="Arial" size="2" ><div><fieldset>PRODUTOS</fieldset></div></font></b></td>

</tr>

</table>

<hr />

<table width="100%" border="0" cellspacing="0%" cellpadding="2" align="center" >

<tr>

<td width="10%" colspan="0%"><b><font face="Arial" size="2">Código</font></b></td>

<td width="40%" colspan="0%"><b><font face="Arial" size="2">Produto</font></b></td>

<td width="18%" colspan="0%"><b><font face="Arial" size="2">Qtde:</font></b></td>

<td width="27%" colspan="0%"><b><font face="Arial" size="2">Valor Unit</font></b><td>

<td width="0%" colspan="0%"><b><font face="Arial" size="2">Valor Total</font></b></td>

</tr>

</table>

<hr />

<table width="100%" border="0" cellspacing="0%" cellpadding="2" align="center" >

<tr>

<?php

aqui tenho que por um loop mas não consigo encaixalo para retornar os valores da tabela que contém o mesmo "idorcamento"

?>

<td width="10%" height="0" ><font face="Arial" size="2">

<?php echo $row_3 ['codprod];?> </font></td>

<td width="40%" height="0" ><font face="Arial" size="2">

<?php echo $row_3 ['produto'];?></font></td>

<td width=18%" height="0" ><font face="Arial" size="2">

<?php echo $row_3 ['qtde];?></font></td>

<td width="27%" height="0" ><font face="Arial" size="2">

<?php echo $row_3 ['valor'];?></font></td>

<td width=0%" height="0" ><font face="Arial" size="2">

<?php echo $row_3 ['qtde * valor];?></font></td>

</tr>

<?

?>

</table>

<?

?>

</form>

<?

}

/* fecha mysql_num_rows > 0 */

else

{

echo "<div align=center><font face=Arial size=2>Desculpe, mais não achei nada</font></div>";

}

?>

<input size="2%" type="hidden" name="enviar" value="enviar"/>

<div align="center"><input size="2" id="button" type="button" name="imprimir" class="button" onclick="DoPrinting()" value="Imprimir" /></div></td>

</body>

</html>

Se alguém se habilitar a me dar esta mãozinha, agredeço desde já. Vlw !!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Como você esta passando o idorcamento via GET ??

Nesse caso você esta pegando todos os orçamentos quando você faz

orc.idorcamento = orcsai.id AND orc.codcli = cli.codcli

Você esta ligando as tabelas.. Troque por orc.idorcamento = '".$_GET['idorcamento']."'

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...