Ir para conteúdo
Fórum Script Brasil
  • 0

Não Pega A Data Vinda Do Banco


Guest --Leticia --

Pergunta

Guest --Leticia --

Não sei o que está havendo, não pega o valor da data que está no banco mysql

$data_nova = $m['info_publicacao'];
  $data      = strtotime($data_nova);
  echo date("d/m/Y", $data);

tabela

CREATE TABLE `tb_informativo` (

`info_id` int(10) unsigned zerofill NOT NULL auto_increment,

`layout_info` enum('1','2','3') NOT NULL default '1',

`assunto` varchar(50) NOT NULL default '',

`aviso1_titulo` varchar(50) default NULL,

`aviso1_descricao` varchar(200) default NULL,

`aviso2_titulo` varchar(50) default NULL,

`aviso2_descricao` varchar(200) default NULL,

`descricao` text,

`info_publicacao` datetime NOT NULL default '0000-00-00 00:00:00',

`info_publicacao_ope` int(10) NOT NULL default '0',

`info_edicao` datetime NOT NULL default '0000-00-00 00:00:00',

`info_edicao_ope` int(10) NOT NULL default '0',

`status` enum('0','1') NOT NULL default '0',

`info_envio` datetime default NULL,

`info_envio_ope` int(10) default NULL,

PRIMARY KEY (`info_id`)

) TYPE=MyISAM PACK_KEYS=0 COMMENT='Arquivo de informativos enviados' AUTO_INCREMENT=14 ;

#

# Extraindo dados da tabela `tb_informativo`

#

INSERT INTO `tb_informativo` VALUES (0000000006, '1', 'dsfdsf', 'sdfsdf', 'sdafsdf', '0', '', '', '2007-03-07 18:56:40', 0, '0000-00-00 00:00:00', 0, '0', NULL, NULL);

e como vocês podem ver há sim conteúdo no campo desejado, mas não consigo pegar :( exibe a seguinte mensagem:
Warning: strtotime() [function.strtotime]: Called with an empty time parameter. in /home/httpd/amosp.com.br/admin/informativo/info_enviar.php on line 73

ou seja não pega o contéudo.

obrigadinha

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Guest --Leticia --

Eu já fiz isso :blink: e não exibe absolutamente nada.

os demais dados exibem, porque só a data não?

$cod = $_GET[cod];

$sql_1= mysql_query("SELECT * FROM tb_informativo WHERE `status`='0' AND `info_id`='$cod'") or die(mysql_error());

$n_todas = mysql_num_rows($sql_1);

while ($m=mysql_fetch_array($sql_1)) 
{
    echo $m." M <br/>";
    
  $info_id          = $m["info_id"];
  $layout           = $m["layout_info"];
  $assunto          = $m["assunto"];
  $aviso1_titulo    = $m["aviso1_titulo"];
  if ($layout=="3")
  {
    $aviso1_descricao = $m["descricao"];
    $aviso1_descricao = nl2br($descricao);
  }
  else
    $aviso1_descricao = $m["aviso1_descricao"];
    $aviso1_descricao = nl2br($aviso1_descricao);
  }
  $aviso2_titulo    = $m["aviso2_titulo"];
  $aviso2_descricao = $m["aviso2_descricao"];
  $aviso2_descricao = nl2br($aviso2_descricao);
  
  
  echo "<br/>cod ".$cod;
  echo "<br/>id ".$info_id;
  echo "<br/>lay ".$layout;
  echo "<br/>ass ".$assunto;
  echo "<br/>aviso1_titulo ".$aviso1_titulo;
  echo "<br/>aviso1_descricao ".$aviso1_descricao;
  echo "<br/>aviso2_titulo ".$aviso2_titulo;
  echo "<br/>aviso2_descricao ".$aviso2_descricao;
  $data_nova = $m['info_publicacao'];
  $data      = strtotime($data_nova);
  echo date("d/m/Y", $data);

Conforme pediu está acima, cheio de echos rs.

Obrigada Beraldo

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, esta é a minha primeira ajuda, espero que te sirva. Perdi horas pra conseguir trabalhar com data, mas consegui, ficou perfeito, tenta encaixr no seu codigo.

$query = "SELECT * FROM dados ORDER BY id DESC LIMIT 10";

$result = @mysql_query($query);

while ($row = mysql_fetch_assoc($result))

#este $row é o nome da busca, de onde vai buscar a informação, o importante é ele saiba que deve ir buscar a informação com nome de [data] no banco, tabela e coluna escolhida por você.

#aqui formato a data para o padrão brasileiro 20/03/07

$data = substr($row['data'],8,2) . "/" .

substr($row['data'],5,2) . "/" .

substr($row['data'],2,2);

echo "$data";

#e acima ele vai imprimir a data encontrada

Vi que no seu codigo você quer a hora também,

#este é o mesmo da data, converte a hora. Ex. 12:08h

$hora = substr($reg['hora'],0,2) . ":" .

substr($reg['hora'],3,2) . "h";

echo "$hora";

DICA, se quiser inserir a hora e a data automaticamente na sua tabela usa a informação NOW(). ex:

$sqli = " INSERT INTO dados ( data, hora) VALUES ( now(), now() )";

#assim a data e hora atual serão inseridas na tabela DADOS nos campos DATA e HORA

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...