Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Carlos

Consulta por período

Recommended Posts

Boa noite
Sou iniciante em php e estou com um problema
O que eu quero e fazer uma pesquisa por período e mostrar ele depois, porem travei depois do primeiro código, se alguém puder me ajudar agradeço

 <?php 
$datainit = $_POST['datainit'];
$datafinit = $_POST['datafinit'];
$result = mysql_query("
	SELECT * 
	FROM `fficha` 
	WHERE `FF_DATA` 
	BETWEEN '$datainit' 
	AND '$datafinit' 
	ORDER BY `FF_DATA` DESC
")
	
?>
<form name="formpesquisa" action="" method="post">
<table width="auto" border="0">
  <tr>
    <td>Data inicial</td>
    <td><input name="datainit" type="date" /></td>
  </tr>
  <tr>
    <td>Data Final</td>
    <td><input name="datafinit" type="date" /></td>
  </tr>
  <tr>
    <td><input value="Gerar" name="Submit" type="submit" /></td>
  </tr>
<table width="auto" border="0">
  <tr>
    <td>Data</td>
    <td>Medicamento</td>
    <td>Quantidade</td>
    <td>Nome do Pasciente</td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente o que você não sabe fazer? Assumindo que a sua query esteja correta falta a parte que irá exibir os dados efetivamente...

while($exibe = mysql_fetch_assoc($result)){
echo $exibe['nome_do_campo'];
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eserra vlw a ajuda

e isso ai mesmo mas por exemplo o meu problema exibir mesmo

<table width="auto" border="0">
  <tr>
    <td>Data</td>
    <td>Medicamento</td>
    <td>Quantidade</td>
    <td>Nome do Pasciente</td>
  </tr>
  <tr>
    <td><?php echo $exibe['FF_DATA']?></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>

ele não exibe oq na realidade eu quero

Pesquisa 01/07/2016 a 23/07/20016

Data Medicamento Quantidade Nome do Paciente

01/07/2016 Ibuprofeno 20 João

20/07/2016 Biperideno 30 Maria

ow meu grande problema e mostras o resultada da pesquisa entende

Compartilhar este post


Link para o post
Compartilhar em outros sites

E baseado no que eu te passei você fez o que exatamente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no código que você passou

while($exibe = mysql_fetch_assoc($result)){
echo $exibe['FF_DATA'];
}

porem quando eu coloco dentro do da tabela ele não mostra o resultado

<td><?php echo $exibe['FF_DATA']?></td>

eu fiz dessa forma

<?php 
$datainit = $_POST['datainit'];
$datafinit = $_POST['datafinit'];
$result = mysql_query("
	SELECT * 
	FROM `fficha` 
	WHERE `FF_DATA` 
	BETWEEN '$datainit' 
	AND '$datafinit' 
	ORDER BY `FF_DATA` DESC
")
	
?>

<?php 
while($exibe = mysql_fetch_assoc($result)){
echo $exibe['FF_DATA'];
}?>




dessa forma ele exibe mas quando coloca dentro no TR não

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

$datainit = $_POST['datainit'];

$datafinit = $_POST['datafinit'];

$result = mysql_query("

SELECT *

FROM `fficha`

WHERE `FF_DATA`

BETWEEN '$datainit'

AND '$datafinit'

ORDER BY `FF_DATA` DESC

")

?>

<table>

<tr><td>Teste</td></tr>

<?php

while($exibe = mysql_fetch_assoc($result)){

echo '<tr><td>'.$exibe['FF_DATA'].'</td></tr>';

}?>

</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ótimo deu certo

yQZ40Ne.jpg

Mas se eu tivesse que Colocar o medicamento e tal

Porque eu coloquei assim

<form name="formpesquisa" action="" method="post">
<table width="auto" border="0">
  <tr>
    <td>Data inicial</td>
    <td><input name="datainit" type="date" /></td>
  </tr>
  <tr>
    <td>Data Final</td>
    <td><input name="datafinit" type="date" /></td>
  </tr>
  <tr>
    <td><input value="Gerar" name="Submit" type="submit" /></td>
  </tr>

<table width="auto" border="1px" border="0">
  <tr>
    <td>Data</td>
    <td>Medicamento</td>
    <td>Quantidade</td>
    <td>Nome do Pasciente</td>
  </tr>
  <tr>
    <?php
$datainit = $_POST['datainit'];
$datafinit = $_POST['datafinit'];
$result = mysql_query("
    SELECT *
    FROM `fficha`
    WHERE `FF_DATA`,`FF_MEDICAMENTO`
    BETWEEN '$datainit'
    AND '$datafinit'
    ORDER BY `FF_DATA` DESC
")
    
?>
		<?php 
        	while($exibe = mysql_fetch_assoc($result)){
       			 echo '<td>'.$exibe['FF_DATA'].'</tr>';
        
        }?>
<?php

 
        	while($exibe = mysql_fetch_assoc($result)){
       			 echo '<td>'.$exibe['FF_MEDICAMENTO'].'</tr>';
        
        }?>



  </tr>

</form>

porem não deu certo rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tchê, mesmo sendo iniciante, você tem que no mínimo ter a capacidade de abstrair as coisas... para que 2 whiles?

<?php 
while($exibe = mysql_fetch_assoc($result)){
echo '<tr><td>'.$exibe['FF_DATA'].'</td><td>'.$exibe['OUTRA_COLUNA'].'</td><td>'.$exibe['MAIS_UM_COLUNA'].'</td><td>'.$exibe['ETC'].'</td></tr>';
}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.