Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
Jacksonrs

Função Data

Question

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.

Share this post


Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 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;

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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 .

Share this post


Link to post
Share on other 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 ([email protected]_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.

Share this post


Link to post
Share on other sites
  • 0
Guest Morcego Verde

Nossa eu também tava com essa duvida valeu pessoal e o pessoal do imasters também

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148116
    • Total Posts
      643397
×
×
  • Create New...