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

Erro Com While


Recruta_0

Pergunta

Olá pessoal, me incubiram de fazer uma modificação em uma página de consulta onde atualmente só retornava se a pessoa digitasse o código do cliente...até ai tudo bem..mas querem que, quando não for digitado nada, retorne todos os resultados dos clientes tudo mais relacionado a um representante...até ai tudo bem...só que minha consuta para no meio do caminho sem mais nem menos (eu acho) e pra piorar, a pessoa que fez esse codigo, misturou o php junto com o html, o que complicou pra mim pois eu não trabalho dessa forma...

segue o codigo aí...

<? 
session_start();
require 'xxx';
require 'xxxx';
$cd_representante = $_SESSION['xxxxxxx'];

$query8 = mysql_query("SELECT cd_cliente,nm_cliente FROM cliente where cd_representante = $cd_representante order by nm_cliente");

?>

<? include '../topi.php'?>
<link href="estilos.css" rel="stylesheet" type="text/css">
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="form1.cd_cliente_seleciona.focus();">
<p align="center"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>  Relat&oacute;rio
dos Pedidos Realizados</strong></font></p>
<p align="left"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><strong>&nbsp;</strong></font><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><strong>Representante:</strong></font></font><font size="2"><strong> </strong> </font><font size="2">          
   <? 
         if ($_SESSION['tp_usuario'] == 'REP')
         {
          echo " ".$_SESSION['nm_representante']."<br>";
         }
       ?>
</font></font></p>
<p align="left">
<form name="form1" method="post" action="relatorio_cli.php">
<table width="631" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="20" colspan="4" class="texto"><span class="txtformulario"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;Selecione
          um de seus Clientes: <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="lista_clientes.php" target="_parent"><strong>LISTAR
          CLIENTES</strong></a></font> </font></span>      <div align="right"><span class="txtformulario"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></span></div>
    </td>
    </tr>
  <tr>
    <td width="61" class="texto"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
    <td width="5" class="texto"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
    <td width="183">&nbsp;</td>
    <td width="382"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
  </tr>
  <tr>
    <td class="texto"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;Cliente: </font></td>
    <td class="texto"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
      <input name="cd_cliente_seleciona" type="text" class="campoform" id="cd_cliente_seleciona">
    </font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;
        <input name="Submit" type="submit" class="botoes" value=":: Imprimir ::">
</font></td>
     <? 
        $query1 = mysql_query("SELECT cd_condicao_pagto,ds_condicao_pagto, pr_desconto1,pr_desconto2 FROM condicao_pagto  where in_ativo = 'S' order by cd_condicao_pagto");

    ?>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
    <td class="subtotal">&nbsp;</td>
    <td class="subtotal"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;
    </font></td>
  </tr>
</table>
</form>
<p align="left">

<?php if($cd_cliente_seleciona == ""){  ?>
<?php
         $query = "SELECT * FROM pedido where cd_representante = $cd_representante";
         $result = mysql_query($query) or die("Erro: " . mysql_error());
        
         while ($row = mysql_fetch_array($result)) {
            $soma_total_qtd = 0;    
            $soma_total_uni = 0;  
            $soma_total_tot = 0;
            $cont ++
?>
</p>
<table width="632" border="0" cellpadding="0" cellspacing="0" >
    <tr>
      <td bgcolor="#E0E0E0" class="textonegrito">&nbsp;</td>
      <td colspan="7" bgcolor="#E0E0E0" class="textonegrito"><div align="left"><font color="#006600" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Dados do Pedido</strong></font></div></td>
    </tr>
    <tr>
      <td bgcolor="#F5F5F5" class="textonegrito"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2" bgcolor="#F5F5F5" class="textonegrito"><strong><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Nr. Pedido</font></strong></td>
      <td width="243" bgcolor="#F5F5F5" class="texto"><strong><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;<? echo $nr_pedido = $row["nr_pedido"]; ?></font></strong></td>
      <td width="6" bgcolor="#F5F5F5"><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td width="86" bgcolor="#F5F5F5" class="textonegrito"><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td width="91" bgcolor="#F5F5F5" class="texto"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td width="93" bgcolor="#F5F5F5" class="texto"><div align="right"><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></div></td>
    </tr>
    <tr>
      <td width="9" class="textonegrito"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2" ><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Cliente:</font></td>
      <td colspan="5" class="texto"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;<? echo $cd_cliente = $row["cd_cliente"]; ?> 
    <?
    $query1 = mysql_query("SELECT cd_cliente,nm_cliente FROM cliente where cd_cliente = $cd_cliente ");
     
    while ($linha=mysql_fetch_array($query1)){
       $nm_cliente  = $linha['nm_cliente'];
    }

    ?>- 
    <? echo $nm_cliente ?> </font></td>
      <? $query1 = mysql_query("SELECT cd_cliente,nm_cliente FROM cliente where cd_cliente = $cd_cliente "); ?>
    </tr>
    <tr>
      <td bgcolor="#F5F5F5" class="textonegrito"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2" bgcolor="#F5F5F5" ><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Data Emiss&atilde;o:</font></td>
      <td bgcolor="#F5F5F5" class="texto"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;<? echo $dt_emissao = $row["dt_emissao"]; ?></font></td>
      <td bgcolor="#F5F5F5"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td bgcolor="#F5F5F5" ><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Programa&ccedil;&atilde;o:</font></td>
      <td bgcolor="#F5F5F5" class="texto"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $dt_programado = $row["dt_programado"]; ?></font></td>
      <td bgcolor="#F5F5F5" class="texto"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
    </tr>
    <tr>
      <td class="textonegrito"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2" ><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Condi&ccedil;&atilde;o Pagto:</font></td>
      <td colspan="5" class="texto"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="1">&nbsp;<? echo $cd_condicao_pagto = $row["cd_condicao_pagto"]; ?> - </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
      </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
      <?
    $query9 = mysql_query("SELECT ds_condicao_pagto FROM condicao_pagto where cd_condicao_pagto = $cd_condicao_pagto ");
     
    while ($lli=mysql_fetch_array($query9)) {
       $ds_condicao_pagto = $lli['ds_condicao_pagto']; 
    }
    echo $ds_condicao_pagto;
    ?>
      </font></font></font></td>
    </tr>
    <tr>
      <td bgcolor="#F5F5F5" class="textonegrito"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2" bgcolor="#F5F5F5" ><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Desconto:</font></td>
      <td bgcolor="#F5F5F5" class="texto"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> &nbsp;<? echo $vl_desconto_cond = $row["vl_desconto_cond"]; ?> - <? echo $vl_desconto_cond2 = $row["vl_desconto_cond2"]; ?>&nbsp; </font></td>
      <td bgcolor="#F5F5F5"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td bgcolor="#F5F5F5" ><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Dias Extra:</font></td>
      <td bgcolor="#F5F5F5" class="texto"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $dias_condicao_extra = $row["dias_condicao_extra"]; ?></font></td>
      <td bgcolor="#F5F5F5" class="texto"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
    </tr>
    <tr>
      <td class="textonegrito"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2" ><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Observa&ccedil;&atilde;o:</font></td>
      <td colspan="5" class="texto"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="1">&nbsp;<? echo $obs = $row["obs"]; ?></font></font></td>
    </tr>
    <tr>
      <td bgcolor="#F5F5F5" class="textonegrito"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2" bgcolor="#F5F5F5" ><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Tipo pagto:</font></td>
      <td colspan="3" bgcolor="#F5F5F5" class="texto"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
      &nbsp;<? echo $cd_tipo_pagto = $row["cd_tipo_pagto"]; ?>&nbsp;- 
      
    <?
    $query4 = mysql_query("SELECT ds_tipo_pagto FROM tipo_pagto where cd_tipo_pagto = $cd_tipo_pagto ");
     
    while ($li=mysql_fetch_array($query4)) {
       $ds_tipo_pagto = $li['ds_tipo_pagto']; 
    }
    echo $ds_tipo_pagto;
    ?>
    
    </font></td>
      <td bgcolor="#F5F5F5"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td bgcolor="#F5F5F5"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
    </tr>
    <tr>
      <td class="textonegrito"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td width="95" ><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Tipo Frete:</font></td>
      <td width="9" class="textonegrito"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td class="texto"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;<? echo $tp_frete = $row["tp_frete"]; ?></font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Valor
      Frete:</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $valor_frete = $row["valor_frete"]; ?>,00</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
    </tr>
    <tr>
      <td bgcolor="#F5F5F5" class="textonegrito">&nbsp;</td>
      <td colspan="7" bgcolor="#F5F5F5" class="textonegrito">&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#E0E0E0" class="textonegrito">&nbsp;</td>
      <td colspan="7" bgcolor="#E0E0E0" class="textonegrito"><font color="#006600" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Itens
      Adicionados</strong></font></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Produto</font></td>
      <td>&nbsp;</td>
      <td class="texto"><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Ref.
          - Nome do Produto</font></td>
      <td>&nbsp;</td>
      <td><div align="right"><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Quantidade</font></div></td>
      <td><div align="right"><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Valor
          Unit&aacute;rio</font></div></td>
      <td><div align="right"><font color="#006600" size="1" face="Verdana, Arial, Helvetica, sans-serif">Valor
          Total</font></div></td>
    </tr>
    <tr>
      <td colspan="8" class="textonegrito">
      <?
         $query2 = mysql_query("SELECT * FROM pedido_item where nr_pedido = $nr_pedido "); 
         while ($lin=mysql_fetch_array($query2)){
           $cd_produto = $lin["cd_produto"];
           $query5 = mysql_query("SELECT cd_produto, ds_produto, cd_referencia FROM produto where cd_produto = $cd_produto "); 
           while ($l=mysql_fetch_array($query5)) {
      ?>

    <tr>
      <td bgcolor="#F5F5F5" class="textonegrito">&nbsp;</td>
      <td bgcolor="#F5F5F5" ><font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><? echo $cd_referencia  = $l['cd_referencia']; ?></strong></font></td>
      <td bgcolor="#F5F5F5" class="textonegrito">&nbsp;</td>
      <td bgcolor="#F5F5F5" class="texto"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
        <?
               $ds_produto  = $l['ds_produto'];
            }
?> <? echo $ds_produto ?> </font></td>
      <td bgcolor="#F5F5F5">&nbsp;</td>
      <td bgcolor="#F5F5F5"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $qt_produto = $lin["qt_produto"]; ?>&nbsp;&nbsp;</font></div></td>
      <td bgcolor="#F5F5F5"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
        <? 
          $vl_unitari = $lin["vl_unitario"]; 
          $vl_unitario = $vl_unitari / $qt_produto;
          echo number_format($vl_unitario, 2, '.', '');           
      ?>
&nbsp;      </font></div></td>
      <td bgcolor="#F5F5F5"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
          <? 
      $vl_it = $vl_unitario * $qt_produto;
      echo number_format($vl_it, 2, '.', ''); 
      ?>
&nbsp;      </font></div></td>
    </tr>
    <td bgcolor="#FFFFFF"></td>
    <tr>
    </tr>

      <?
          $soma_total_qtd = $soma_total_qtd + $qt_produto;    
            $soma_total_uni = $soma_total_uni + $vl_unitario;  
          $soma_total_tot = $soma_total_tot + $vl_it;      
        }
        
      ?>
      </td>
</table>  
  <table width="632" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td width="9">&nbsp;</td>
      <td width="86">&nbsp;</td>
      <td width="9">&nbsp;</td>
      <td width="247"><div align="right"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">TOTAL</font></strong></div></td>
      <td width="11">&nbsp;</td>
      <td width="85" bgcolor="#F5F5F5" class="bordavizualiza"><div align="right"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $soma_total_qtd; ?>&nbsp;</font></strong></div></td>
      <td width="91" bgcolor="#F5F5F5" class="bordavizualiza"><div align="right"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">R$ <? echo number_format($soma_total_uni, 2, '.', ''); ?>&nbsp;</font></strong></div></td>
      <td width="94" bgcolor="#F5F5F5" class="bordavizualiza"><div align="right"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">R$ <? echo number_format($soma_total_tot, 2, '.', ''); ?>&nbsp;</font></strong></div></td>
    </tr>
</table>
  <p><font size="2" face="Arial, Helvetica, sans-serif"><font color="#006600" size="3"><strong> ------------------------x------------------------------------------------------------------------------------------------- <?php print $cont; ?>
</strong></font><br>

  
  <? 
    }
    ?>
    
</font></p>
  <p align="center"><font size="2" face="Arial, Helvetica, sans-serif"><font color="#006600" size="3">-------------------------------------------------------------------------------------------------------------------------</font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></p>
  <table width="599" border="0" align="center">
    <tr>
      <td width="209"><div align="center"><p align="center"><a href="menuprincipal.php"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&laquo;--
      Voltar ao Menu Principal</font></a></p></div></td>
      <td width="208"><div align="center"><span class="txtformulario"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="imprimir_ped.php">Buscar
      Pedido</a></font></span></div></td>
      <td width="168"><div align="center"><a href="java script:printPage()"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Imprimir
      Relat&oacute;rio</font></a></div></td>
    </tr>
</table>
<p>
<script type="text/javascript"> 
var NEW_LOC = "xxxxxxx"; 
function goNow() { document.location=NEW_LOC; }
function printPage() 
{ 
  if (confirm("Imprimir?")) 
  {
    window.print();
  }
  //java script:history.go(-1)
  goNow();
} 
</script>
</p>
<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="2" face="Arial, Helvetica, sans-serif"><font color="#006600" size="3">-------------------------------------------------------------------------------------------------------------------------</font></font><font size="3"><br>
      <font size="2">Sistema de Pedidos Online -xxxxxx</font><font size="1"><br>
</font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="3"><font size="1">&copy;2005/<? echo date(Y); ?> </font></font></font><font size="1"> - xxxx - Todos os direitos reservados.</font></font></font></p>
    
    
    
    
    
<?
    }
?>

não precisa dizer que esse codigo está um lixo !!!

Link para o comentário
Compartilhar em outros sites

1 resposta 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.

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...