wislan10 0 Denunciar post Postado Outubro 29, 2014 Pessoal, meu codigo ta dando erro na hora de exibir : Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct() [<a href='datetime.construct'>datetime.construct</a>]: Failed to parse time string (2014/11/Selecione) at position 4 (/): Unexpected character' in /home/u696997035/public_html/paginas/devedores.php:21 Stack trace: #0 /home/u696997035/public_html/paginas/devedores.php(21): DateTime->__construct('2014/11/Selecio...') #1 /home/u696997035/public_html/index2.php(80): require('/home/u69699703...') #2 {main} thrown in/home/u696997035/public_html/paginas/devedores.php on line 21 o codigo é: <? include('modulos/autoriza.php');?> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <div id="boxtitulo">DEVEDORES</div> <? $x = date('Y/m/d'); $query = "SELECT * FROM titular WHERE datavencimento=".+$x." ORDER BY datavencimento ASC"; $result = mysql_query($query); while($halls = mysql_fetch_array($result)){ $id = $halls['id']; $data = $halls['datavencimento']; $nome = $halls['nome']; $plano = $halls['plano']; switch($plano[0]) { case '0': $plano2 = 'INDIVIDUAL'; break; case '1': $plano2 = 'FAMILIAR';break; default : $plano2 = 'Error';} $explodedata = explode("/", $data); $exibirdata = ''.$explodedata[2].'/'.$explodedata[1].'/'.$explodedata[0].''; $dataAtual = new DateTime(); $dataExpira = new DateTime($data); if ($dataAtual > $dataExpira){ echo '<table width="620" border="0" cellpadding="0" cellspacing="0" style="text-transform:uppercase;margin-bottom:5px;"> <tr> <td width="542"><strong>NOME</strong>: '.$nome.' <strong>VENCIMENTO</strong>: '.$exibirdata.' <strong>PLANO</strong>: '.$plano2.' </td> <td width="78"><a href="?go=verdevedor&id='.$id.'"><div id="pagar">DETALHES</div></a></td> </tr> </table>';}}?> Alguém sabe como resolver? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Outubro 29, 2014 A data passada por parâmetro para DateTime::_construct() deve seguir o padrão ISO 8601, ou seja, "YYYY-MM-DD" ou "YYYY-MM-DD HH:mm:SS". Por exemplo: "2014-10-28" ou "2014-10-28 22:10:04" Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Outubro 29, 2014 Se quiser inserir através de algum outro formato, utilize DateTime::createFromFormat(). Compartilhar este post Link para o post Compartilhar em outros sites