Ir para conteúdo

POWERED BY:

Arquivado

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

LucasCairesF

Problema com data no MySQL

Recommended Posts

Pronto tenho o seguinte código para cadastrar um tópico... ele faz a funçao tudo só que nao cadastra a data :/ Fica em branca a not_data

 

 

<?php
if(isset($_POST['acao']) && $_POST['acao'] == 'cadastrar'){
$id = (!get_magic_quotes_gpc()) ? addslashes($_POST['id']) : $_POST['id'];
$titulo = (!get_magic_quotes_gpc()) ? addslashes($_POST['titulo']) : $_POST['titulo'];
$img = (!get_magic_quotes_gpc()) ? addslashes($_POST['img']) : $_POST['img'];
$categoria = (!get_magic_quotes_gpc()) ? addslashes($_POST['categoria']) : $_POST['categoria'];
$autor = (!get_magic_quotes_gpc()) ? addslashes($_POST['autor']) : $_POST['autor'];
$status = (!get_magic_quotes_gpc()) ? addslashes($_POST['status']) : $_POST['status'];
$texto = (!get_magic_quotes_gpc()) ? addslashes($_POST['texto']) : $_POST['texto'];
 
$sql = "INSERT INTO ma_forum (not_id, not_titulo , not_resumo, notcat_id, usr_id, not_status, not_texto,  )
VALUES
('$id', '$titulo', '$img', '$categoria', '$autor', '$status', '$texto')";
$qr = mysql_query($sql) or die (mysql_error());
 
if($qr):
                    echo '<script>location.href="index.php";;</script>';
                else:
                    echo '<script>alert("Erro ao postar !")</script>';
                endif;
}
?>




Quando eu colocava isso no site aparecia a data do tópico só qe agora nao cadastra fica assim 

cXTPcC1.png <?=date("d/m/Y", $row[not_data])?> //Dia mes e ano <?=date("H:i:s", $row[not_data])?> //Hora minuto e segundo

Compartilhar este post


Link para o post
Compartilhar em outros sites

se tiver inserindo data, coloca como date no campo, e se tiver inserindo com barras faz o seguinte

cara, eu já fiz dessa forma, meio na gambiarra mais deu certo kk

// fazendo com que as barras da data

   //remove o '/' da data brasileira vira um array
 $data_americana = explode("/",$suaVariavelData);
   
//sendo que vira um array estou pegando cada pedaço dele
   $ano_americano = $data_americana['2'];
   $mes_americano = $data_americana['1'];
   $dia_americano = $data_americana['0'];
      
//transformando em padrão americano                       
   $data_america = $ano_americano."-".$mes_americano."-".$dia_americano;

 


Compartilhar este post


Link para o post
Compartilhar em outros sites

eu quero que quando o cara clicar no botao de cadastrar tbm envie a data para o banco de dados `not_data` pois nao está enviando e qe no site eu possa colocar a data e a hora em qe foi postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer o seguinte

// passa 2013
$anoAtual = date("o");
// passa o mes
$mesAtual = date("m");
// passa o dia 
$diaAtual = date("o");
//vira data padrão americano
$data = $anoAtual ."-".$mesAtual ."-".$diaAtual ;

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

// passa 2013 $anoAtual = date("o");

// passa o mes $mesAtual = date("m");

// passa o dia $diaAtual = date("o");

//vira data padrão americano

$data = $anoAtual ."-".$mesAtual ."-".$diaAtual ;

 

if(isset($_POST['acao']) && $_POST['acao'] == 'cadastrar'){ $id = (!get_magic_quotes_gpc()) ? addslashes($_POST['id']) : $_POST['id']; $titulo = (!get_magic_quotes_gpc()) ? addslashes($_POST['titulo']) : $_POST['titulo']; $img = (!get_magic_quotes_gpc()) ? addslashes($_POST['img']) : $_POST['img']; $categoria = (!get_magic_quotes_gpc()) ? addslashes($_POST['categoria']) : $_POST['categoria']; $autor = (!get_magic_quotes_gpc()) ? addslashes($_POST['autor']) : $_POST['autor']; $status = (!get_magic_quotes_gpc()) ? addslashes($_POST['status']) : $_POST['status']; $texto = (!get_magic_quotes_gpc()) ? addslashes($_POST['texto']) : $_POST['texto']; $sql = "INSERT INTO ma_forum (not_id, not_titulo , not_resumo, notcat_id, usr_id, not_status, not_texto, ) VALUES ('$id', '$titulo', '$img', '$categoria', '$autor', '$status', '$texto',$data)"; $qr = mysql_query($sql) or die (mysql_error());

 

if($qr):

echo '<script>location.href="index.php";;</script>';

else:

echo '<script>alert("Erro ao postar !")</script>'; endif; } ?>




			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

#5,

 `not_data` bigint(20) NOT NULL,

Modifique para datetime ou somente date..

Caso necessite de data somente (sem horário), especifique como date.

 

 

 

 

#12,

 

$diaAtual = date("o"); :seta: $diaAtual = date("d");

 

 

Outro modo, é usar a função NOW(), do próprio MySQL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja na tabela e veja qual é o q está mais para trás da estrutura e coloque um virgula e bote not_data e em Values coloque em ordem que colocou na insert into $not_data

 

 

e coloque esse seguinte código antes da função insert into

 

 

<?php
if(isset($_POST['acao']) && $_POST['acao'] == 'cadastrar'){
$id = (!get_magic_quotes_gpc()) ? addslashes($_POST['id']) : $_POST['id'];
$titulo = (!get_magic_quotes_gpc()) ? addslashes($_POST['titulo']) : $_POST['titulo'];
$img = (!get_magic_quotes_gpc()) ? addslashes($_POST['img']) : $_POST['img'];
$categoria = (!get_magic_quotes_gpc()) ? addslashes($_POST['categoria']) : $_POST['categoria'];
$autor = (!get_magic_quotes_gpc()) ? addslashes($_POST['autor']) : $_POST['autor'];
$status = (!get_magic_quotes_gpc()) ? addslashes($_POST['status']) : $_POST['status'];
$texto = (!get_magic_quotes_gpc()) ? addslashes($_POST['texto']) : $_POST['texto'];
$not_data = date("d/m/Y");
Qualquer dúvida, informe como é que está a estrutura da tabela para poder auxiliar.

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.