12/04/2012

Manipulando data PHP + MSSQL

Bom dia pessoal,
Eu estou montandando uma consulta de uma determinada e essa tabela tem um campo data, o banco de dados é SQL Server da Microsoft, estou usando o seguinte código para exibir o os campos.

Trecho do código:
<?php
for($i=0;$i<$total;$i++){
$result = sqlsrv_fetch_array($pesquisa,SQLSRV_FETCH_NUMERIC);
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $result[0]; ?></td>
<td><?php echo $result[1]; ?></td>
<td><?php echo $result[2]; ?></td>
<td><?php echo $result[3]; ?></td> /** Posição do array para exibir a data */
<td><?php echo $result[4]; ?></td>
<td><?php echo $result[5]; ?></td>
<td><?php echo $result[6]; ?></td>
<td><?php echo $result[7]; ?></td>
<td><?php echo $result[8]; ?></td>
</tr>
<?php
}
?>


Está aparecendo a seguinte mensagem.
Catchable fatal error: Object of class DateTime could not be converted to string in C:\xampp\htdocs\qualidade\teste.php on line 62

Como eu posso resolver essa questão para exibir o campo data.

Att,
Leandro.

PHP

Leandro

Respostas

12/04/2012

Joel Rodrigues

Já tentou usando o método date do PHP para exibir datas como string formatado?

http://php.net/manual/en/function.date.php
Responder Citar

12/06/2012

Fernando

Simples assim:
Onde vc tem
<td><?php echo $result[3]; ?></td> /** Posição do array para exibir a data */


faça assim:

  $data = explode(-, $result[3]);
 


Depois vc exibe da seguinte forma:

  echo $data[2] .  / . $data[1] . / . $data[0];
 


Lembrando que no seu explode em: - pode ser um / vai depender de como esta a estrutura no seu banco.

I hope that helps!
Responder Citar