Ir para conteúdo

POWERED BY:

Arquivado

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

Ederjsantos

[Resolvido] Erro de variavel

Recommended Posts

Bom dia pessoal estou retornando do meu banco uma data e hora

esta desse formanto no banco 2009-11-23 07:45:36 ate ai tudo normal

quando vou retorna esse valor no php a variavel que corresponde a data

é essa DATA/HORA, assim q chamo essa varialvel acontece o seguinte erro:

 

Warning: Division by zero in /usr/local/apache/htdocs/intranet/acesso_catraca/index.php on line 81

 

a meu ver esta interpretando que a data esta dividindo a hora, tem outro jeito que posso fazer pra retornar essa data?

 

Valew.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu codigo ta assim:

 

$sql = "SELECT DISTINCT CREDENCIAIS.CRED_NUMERO'CRACHA', PESSOAS.PES_NOME'NOME', ESTRUTURA.EST_DESCRICAO'ESTRUTURA', GRUPOS.GRP_DESCRICAO'GRUPOS', AREAS.ARE_DESCRICAO'AREA DE ORIGEM', EQUIPAMENTOS.EQPI_DESCRICAO'EQUIPAMENTO', LOG_CREDENCIAL.MOV_DATAHORA'DATA/HORA', LOG_CREDENCIAL.MOV_ENTRADASAIDA FROM AREAS, CREDENCIAIS, EQUIPAMENTOS, ESTRUTURA, GRUPOS, LOG_CREDENCIAL, PESSOAS WHERE CREDENCIAIS.CRED_NUMERO = LOG_CREDENCIAL.CRED_NUMERO AND EQUIPAMENTOS.EQPI_NUMERO = LOG_CREDENCIAL.EQPI_NUMERO AND ESTRUTURA.EST_NUMERO = PESSOAS.EST_NUMERO AND GRUPOS.GRP_NUMERO = LOG_CREDENCIAL.GRP_NUMERO AND LOG_CREDENCIAL.PES_NUMERO = PESSOAS.PES_NUMERO AND ESTRUTURA.EST_NUMERO IN (3) AND AREAS.ARE_NUMERO IN (2) AND LOG_CREDENCIAL.MOV_ENTRADASAIDA IN (1,2) AND MOV_DATAHORA BETWEEN CONVERT(DATETIME,'01/11/2009',103) AND CONVERT(DATETIME,'31/12/2009',103) ORDER BY MOV_DATAHORA DESC";

 

 

 

 

echo "<table width='700px' cellspacing='0' align='center'>";

echo "<tr>

<th class='details_ask'>Nome</th>

<th class='details_ask'>Local</th>

<th class='details_ask'>Catraca que passou</th>

<th class='details ask'>Data e Hora</th>

</tr>";

 

$q = mssql_query($sql);

while($Relatorio = mssql_fetch_array($q)){

extract($Relatorio);

$PES_NUMERO= ($PES_NUMERO);

 

if($i % 2 == 0)

echo '<tr align="center" onMouseOver="javascript:this.style.backgroundColor=\'#92A547\'" onMouseOut="javascript:this.style.backgroundColor=\'#D1DBAB\'" style="cursor:pointer;background-color:#D1DBAB; " >';

else

echo '<tr align="center" onMouseOver="javascript:this.style.backgroundColor=\'#92A547\'" onMouseOut="javascript:this.style.backgroundColor=\'#F8F9F2\'" style="cursor:pointer;background-color:#F8F9F2; " >';

echo '<td>'.$NOME.'</td>

<td>'.$ESTRUTURA.'</td>

<td>'.$EQUIPAMENTO.'</td>

<td>'.$DATA/HORA.'</td>

</tr>';

 

Quero que ele retorne a data e a hora que esta no banco, tipo

23/11/2008 09:56:32

 

 

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você ta colocando DATA/HORA no SELECT, ele entende em dividir a data pela hora por causa da barra.

Pra retornar o que você quer, Faça isso no seu Select:

 


Select convert(varchar,campodata,103) as data, convert(varchar,campodata,108) as hora

e quando você for chamar pelo PHP, você faz assim:

 

echo $relatorio['data']."/".$relatorio['hora'];

acho que você entendeu

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.