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

Função Data


Jacksonrs

Pergunta

Pessoal alguém sabe por exemplo

se coloco um campo date no meu form, como converter para que o banco my sql aceite no formato que o usuario vai digitar, estive olhando os prontos daqui do forum, mas não entendi os codigos, se alguém puder me ajudar.

fiz um form so com o campo id e outro data, só pra testar, dai quero cadastrar a data normal.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

você pode faze uma validaçao

vo t da uma pronta já

//data 1

$dt1 = trim ($dt1);

if(empty($dt1))

{

$dt1 = (intval($dt1));

}

if ($dt1<1 || $dt1>31)

{

echo("Dia invalida");

exit();

}

//data 2

$dt2 = trim($dt2);

if(empty($dt2))

{

$dt2 = (intval($dt2));

}

if ($dt2<1 || $dt2>12)

{

echo("Mes Invalido");

exit();

}

//data 3

$dt3 = trim($dt3);

if(empty($dt3))

{

$dt3 = (intval($dt3));

}

if ($dt3<2004)

{

echo("Ano invalida");

exit();

}

$conect = pg_connect("host=localhost dbname=teste user=teste");

switch($idact){

case'inc':

$result = pg_query($conect, "INSERT INTO aqui você sabe (dt_cadastro) values ('$dt3-$dt2-$dt1')");

include("/var/www/luca/main/index.html");

break;

Link para o comentário
Compartilhar em outros sites

  • 0
Pessoal alguém sabe por exemplo

se coloco um campo date no meu form, como converter para que o banco my sql aceite no formato que o usuario vai digitar, estive olhando os prontos daqui do forum, mas não entendi os codigos, se alguém puder me ajudar.

fiz um form so com o campo id e outro data, só pra testar, dai quero cadastrar a data normal.

Em vez de campo text coloque os campos como select.

<select name='dia'></select> /

<select name='mes'></select> /

<select name='ano'></select>

Ai na hora de gravar, coloque na ordem do banco de dados, já que cada um deles tem sua própria variavel.

Link para o comentário
Compartilhar em outros sites

  • 0

Gladison achei a tua opção boa mas ela fica limitada aos anos, e depois voui ter que criar algo como saber quando é o aniversário do cara, bom se já to com dificuldade num campo só imagina se separa. Bom mas olha o que to fazendo

if (trim($HTTP_POST_VARS["data"]) == "") {
    echo "<br><br><center>Problemas ao efetuar o cadastro: <b>DATA</b> é 
um campo obrigatório!</center>";

function converte_data($data){
if (strstr($data, "/")){//verifica se tem a barra /
  $d = explode ("/", $data);//tira a barra
  $invert_data = "$d[2]-$d[1]-$d[0]";//separa as datas $d[2] = ano $d[1] = mes etc...
  return $invert_data;
}
elseif(strstr($data, "-")){
  $d = explode ("-", $data);
  $invert_data = "$d[2]/$d[1]/$d[0]"; 
  return $invert_data;
}
else{
  return "Data invalida";
  }

}


} else {
    $sqli = " INSERT INTO cadastro
              (
                data
              )
              VALUES
              (
                '" . addslashes($HTTP_POST_VARS["data"]) . " '
              )  ";

Bom isso funciona se coloco a data no formato 2000/05/05 mas se cadastro normal não funciona, alguém sabe o que pode ser, estive olhando as funções e olhei até aqui no forum, mas nossa existe uma porrada de coisas e cada um usa um tipo diferente, mas de nada adianta eu utlizar um modo diferente se não saber como cadastrar normal já que depois vou ter que manipular esses dados .

Link para o comentário
Compartilhar em outros sites

  • 0

voces são os cara !!! hehe parabens bom eu fiz o seguinte fiz um form separado e funcionou assim

<?php

 include('dbconfig.php');

 $data = $_POST["data"];
 $arr = explode("/", $data);
$data_nova = "$arr[2]-$arr[1]-$arr[0]"; 

 $insere = "INSERT INTO cadastro (data) VALUES ('$data_nova')";

 if (!@mysql_query($insere)) {
	$erro = "houve um problema e seus dados não foram inseridos no banco de dados.";
	}else{
	header("Location: ok.htm");
	}

 ?>

Valeu galera bom depois vou postar um outro pra manipular essas datas deixa eu tomar alguma coisa agora que minha cabeça tá explodindo.

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...