Tulin 0 Denunciar post Postado Outubro 26, 2009 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
Quelipe 15 Denunciar post Postado Outubro 26, 2009 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