Ir para conteúdo

POWERED BY:

Arquivado

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

Felipe Torres

Gravar data!

Recommended Posts

Bom dia pessoal,

eu tenho a função para inserir dados.

 

public function cadastrarTemp(){
		$conect = new Config();
		$conect->connect();
       	$stmt = $conect->mssql;
		$query = ("INSERT INTO temp (tipo, nome, matricula, empresa, lotacao, emailcomercial, emailpessoal, datanascimento, telefone, cpf, rg, endereco, senha, status, datahora) VALUES ($this->tipo, '$this->nome', '$this->matricula', '$this->empresa', '$this->lotacao', '$this->emailcomercial', '$this->emailpessoal', '$this->datanascimento', '$this->telefone', '$this->cpf', '$this->rg', '$this->endereco', '$this->senha', $this->status, {fn now()} ) ");
		var_dump($query);
		$result = mssql_query($query); 

		if($result){
			return true;
		}else{ 
			return false;
		}
//				var_dump($query);
//				die();
	}



if($action == "cadastrar"){

	$_SESSION["post"] = $_POST;
	$_SESSION["file"] = $_FILES;

	if($nome == NULL) {		
?>
		<script type="text/javascript">
			alert("Todos os campos são obrigatórios para cadastrar <?php echo $terminacao; ?> <?php echo strtolower($termo); ?>");
			location.href='inscricao.php';
		</script>				
<?PHP			
	}else{

		$objeto->setNome($nome);
		$objeto->setmatricula($matricula);
		$objeto->setEmpresa($empresa);
		$objeto->setLotacao($lotacao);
		$objeto->setEmailcomercial($emailcomercial);
		$objeto->setEmailpessoal($emailpessoal);
		$objeto->setDatanascimento($datanascimento);
		$objeto->setTelefone($telefone);
		$objeto->setCpf($cpf);
		$objeto->setRg($rg);
		$objeto->setEndereco($endereco);
		$objeto->setSenha(md5($senha));
		$objeto->setStatus(1);
		if($objeto->cadastrar()){
//				var_dump($objeto);
//				die();
			unset($_SESSION["post"]);
			unset($_SESSION["file"]);
?>
			<script type="text/javascript">
				alert('<?php echo $termo; ?> cadastrad<?php echo $terminacao; ?> com sucesso! <?php echo $objeto->getId() . "esse foi o Id"; ?>'); 
				location.href='inscricao.php'; 
			</script>
<?PHP
		}else{						
?>
			<script type="text/javascript">
				alert('Erro ao cadastrar <?php echo strtolower($termo); ?>!'); 
				location.href='inscricao.php'; 
			</script>
<?PHP
		}
	}
}

 

Tenho um formulário de inscrição, e ele recebe o campo DATANASCIMENTO assim 00/00/0000, como faço para ele gravar 0000-00-00 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Felipe, de uma olhada no comando convert deste post:

 

http://forum.imasters.com.br/topic/224454-manipulando-data-no-sql-server-conteudo-alterado/

 

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cosegui, coloquei em php mesmo pra salvar.

date('Y-m-d');

 

Mas agora eu estou com outro problema, quando vou gravar datas ele traz a data certa.

 

INSERT INTO teste (id_participante, id_capitulo, datainicio, datafim, ultimapagina, datateste) VALUES (21, 17, '2011-10-31 15:12:32', '2011-10-31 15:12:32', 0, '2011-10-31 15:12:32')" 

 

Só que ele grava no banco assim:

 

1900-00-00 00:00:00

 

Não sei o porque que ele não está gravando certo.

 

Tabela: Teste

os campos data são do tipo SMALLDATETIME

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.