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

(Resolvido) Consulta MySQL


Julio Marques

Pergunta

Boa noite pessoal;

Em primeiro lugar gostaria de pedir desculpa se eu perguntar algo que seja tão simples mas estou pirando já... :(

Sou novato nessa área e estou precisando muito de ajuda para esta questão.

Seguinte, estou trabalando em um sistema de geração de Ordem de serviço para minha empresa, o sistema esta quase pronto, mas agora estou travado na parte de geração de consulta.

Preciso fazer com que ao clicar em um link no site, apareça na tela as OS que estiverem abertas já formatadas em uma tabela pronta para impressão, tipo, vai aparece digamos 20 OS, mas ao imprimir ele imprimise somente 3 por página, sei que tenho que criar uma tabela para receber os dados da consulta, criei essa tabela já, só que ele imprime en seguencia, não uma tabela para cada consulta, desse jeito que esta não estou conseguindo inserir a logo da empresa e nem os nomes dos dados que irão vir da consulta.

Queria que ficasse + ou - assim:

LOGO DA EMPRESA NÚMERO DO CHAMADO (ESTE DO MYSQL)

SETOR SOLICITANTE (ESTE DO MYSQL) RAMAL DO SETOR (ESTE DO MYSQL)

SOLICITADO POR (ESTE DO MYSQL) DATA DA ABERTURA (ESTE DO MYSQL)

DESCRIÇÃO DO PROBLEMA (ESTE DO MYSQL)

SERVIÇO REALIZADO _______________________________________________________

__________________________________________________________________________

REALIZADO POR:___________________________________________________________

Os campos que estão com "(ESTE DO MYSQL)", eu consigo já imprimir em tela e em tabela, mas eles aparecem assim:

NUMERO DO CHAMADO # SETOR SOLICITANTE # RAMAL DO SETOR # SOLICITADO POR # DATA DA ABERTURA # PROBLEMA

(DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA)

(DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA)

(DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA)

(DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA)

(DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA) (DADOS DA CONSULTA)

E eu não estou conseguindo fazer com que eles venham da outra forma ali em cima e que fizesse isso para cada OS que estivesse em aberto.

Este é meu código que gera essa tabela ai em cima e com os dados aparecendo um abaixo do outro:

<?php

mysql_connect('localhost','XXXXX','XXXXX') or die(mysql_error());

mysql_select_db('XXXXXXXX') or die(mysql_error());

$qry = mysql_query("select numero, contato, local, descricao, telefone, data_abertura from ocorrencias Inner Join localizacao On numero = loc_id status = 1");

$num_fields = mysql_num_fields($qry);

for($i = 0;$i<$num_fields; $i++){

$fields[] = mysql_field_name($qry,$i);

}

$table = '<table border="1"><tr>';

for($i = 0;$i < $num_fields; $i++){

$table .= '<th>'.$fields[$i].'</th>';

}

$table .= '<tbody>';

while($r = mysql_fetch_array($qry)){

$table .= '<tr>';

for($i = 0;$i < $num_fields; $i++){

$table .= '<td>'.$r[$fields[$i]].'</td>';

}

$table .= '</tr>';

}

$table .= '</tbody></table>';

echo $table;

?>

Espero que tenham me entendido e possam me dar uma forcinha ai, pois como disse antes estou pirando já e tentei várias maneiras pra tentar fazer isso.

HELP-ME PLEASE!!!!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Não sei se era bem isso que você estava querendo, mas testa este código:

<?

mysql_connect('localhost','XXXXX','XXXXX') or die(mysql_error());
mysql_select_db('XXXXXXXX') or die(mysql_error());
$qry = mysql_query("select numero, contato, local, descricao, telefone, data_abertura from ocorrencias Inner Join localizacao On numero = loc_id status = 1");

$num_fields = mysql_num_fields($qry);

?>
<div align="center"><img src="SUA LOGO.PNG" border="0" /></div><br/>
<?
while ($dados = mysql_fetch_object($qry)){
?>
<table>
  <tr>
<?
for($i = 0;$i<$num_fields; $i++){
echo "<th>";
echo mysql_field_name($qry,$i);
echo "</th>";
}
?>
  </tr>
  <tr>
    <td><?=$dados->numero;?></td>
    <td><?=$dados->contato;?></td>
    <td><?=$dados->local;?></td>
    <td><?=$dados->descricao;?></td>
    <td><?=$dados->telefone;?></td>
    <td><?=$dados->data_abertura;?></td>
  </tr>
</table>
<?
}

mysql_free_result($qry);
?>

Não sei se posicionei os dados no seu devido lugar, mas ai é só você alterar a ordem!

Qualquer coisa só falar!

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta assim:

<?

mysql_connect('localhost','XXXXX','XXXXX') or die(mysql_error());
mysql_select_db('XXXXXXXX') or die(mysql_error());
$qry = mysql_query("select numero, contato, local, descricao, telefone, data_abertura from ocorrencias Inner Join localizacao On numero = loc_id status = 1");

$num_fields = mysql_num_fields($qry);

?>
<div align="center"><img src="SUA LOGO.PNG" border="0" /></div><br/>
<?
while ($dados = mysql_fetch_array($qry)){
?>
<table>
  <tr>
<?
for($i = 0;$i<$num_fields; $i++){
echo "<th>";
echo mysql_field_name($qry,$i);
echo "</th>";
}
?>
  </tr>
  <tr>
    <td><?=$dados["numero"];?></td>
    <td><?=$dados["contato"]?></td>
    <td><?=$dados["local"]?></td>
    <td><?=$dados["descricao"]?></td>
    <td><?=$dados["telefone"]?></td>
    <td><?=$dados["data_abertura"]?></td>
  </tr>
</table>
<?
}

mysql_free_result($qry);
?>

Link para o comentário
Compartilhar em outros sites

  • 0

PERFEITO!!!! :lol: :lol: :lol: :lol: :lol:

Ficou como eu queria, fiz uns ajustes de acertos na pagina tipo localização, fonte, etc...

Mas agora puxou os dados corretamente.

Muito obrigado pela ajuda!!!!

É bom saber que ainda tem pessoas que tem prazer em ajudar os outros sem pensar em si mesmo.

Valeu!!!!

Abração.

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