Ir para conteúdo

POWERED BY:

Arquivado

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

Tulin

condição para impressão

Recommended Posts

Bom galera estou com um pequeno probleminha aqui, desenvolvi 1 codigo que pega a data maxima o numero do equipamento e o modelo do equipamento dentro de 1 banco, eu desejo fazer o seguinte ... caso a data maxima seja maior que a data de "hoje"( data atual ) eu pegar o modelo do equipamento e contar quantos tenho.

 

ta ai o codigo que desenvolvi

$sql4 = "SELECT MAX( a.termino ) , a.num_equip, b.modelo_equipamento
FROM complementar a, informacoes b
WHERE a.num_equip = b.num_equip
GROUP BY 2 , 3";
$resultado4=mysql_query($sql4);

$dataatual = date("Y/m/d");


echo "<div class='c'>";
echo "<TABLE BORDER=1 class='estatistica'>";
echo "<tr class='ti'><th>equipamento</th> <th>Total</th></tr>";

while ($row3 = mysql_fetch_array($resultado4)){
$modelo_equipamento = $row3['modelo_equipamento'];
$data = $row3['MAX(a.termino)'];
if ($data >= $dataatual){

if($modelo_equipamento == MC){
$mc=$mc +1;}
if ($modelo_equipamento == EL){
$el=$el+1;}
if ($modelo_equipamento == PL){
$pl=$pl+1;}
if ($modelo_equipamento == EC){
$ec=$ec+1;}
if ($modelo_equipamento == EHC){
$ehc=$ehc+1;}
if ($modelo_equipamento == EHM){
$ehm=$ehm+1;}
if ($modelo_equipamento == EHP){
$ehp=$ehp+1;}
}
}
//$mde = $row3["modelo_equipamento"];
//$mde2 = $row3["count( modelo_equipamento )"];
echo"<tr><td>MC</td><td>$mc</td></tr>";
echo"<tr><td>EL</td><td>$el</td></tr>";
echo"<tr><td>PL</td><td>$pl</td></tr>";
echo"<tr><td>EC</td><td>$ec</td></tr>";
echo"<tr><td>EHC</td><td>$ehc</td></tr>";
echo"<tr><td>EHM</td><td>$ehm</td></tr>";
echo"<tr><td>EHP</td><td>$ehp</td></tr>";
echo"</table>";
echo "</div>";

 

 

o problema e que nao me retorna nada, c eu mudo no if para <= ele me retorna a quantidade de todos os equipamentos da tabela, alguem pode me dar 1 help ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para esse if funcionar você terá que transformar a data em time usando a função mktime():

 

Dê um explode nas data para separar os dias meses e anos:

 

$vet = explode("/", $dataatual);

$novadataatual = mktime(0, 0, 0, $vet[1], $vet[2], $vet[0]);

// faça o mesmo com a data que é retornada do banco, aí sim você pode fazer a comparação;

 

if ($novadata >= $novadataatual)

 

http://br.php.net/manual/pt_BR/function.mktime.php

 

At+

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.