Ir para conteúdo

POWERED BY:

Arquivado

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

bcs_ptx

INT e DATE, erro ao inserir

Recommended Posts

Pessoal, está acontecendo algo que nunca aconteceu antes, se eu deixo algum campo que seja diferente de VARCHAR em branco, da esse erro...

 

Erro ao inserir tabela

Incorrect date value: '' for column 'dataNascimento' at row 1

 

por que isso? só preenchendo agora da certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite amigo,

 

Não está como NOT NULL ?

 

Tente verificar e alterar isto, verifique também se possui DEFAULT VALUE.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Branco " " em campo INT ou DATE dá erro.

 

você fala de nulo ou branco bcs_ptx ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

CREATE TABLE `tbl_clientes` (                              
               `id_clientes` int(10) unsigned NOT NULL AUTO_INCREMENT,  
               `dataCadastro` date DEFAULT NULL,                        
               `dataAtualiza` date DEFAULT NULL,                        
               `nome` varchar(60) DEFAULT NULL,                         
               `dataNascimento` date DEFAULT NULL,                      
               `cpf` varchar(14) DEFAULT NULL,                          
               `rg` varchar(10) DEFAULT NULL,                           
               `estadoCivil` int(1) DEFAULT NULL,                       
               `profissao` varchar(30) DEFAULT NULL,                    
               `endereco` varchar(60) DEFAULT NULL,                     
               `complemento` varchar(20) DEFAULT NULL,                  
               `numero` varchar(20) DEFAULT NULL,                       
               `cidade` varchar(20) DEFAULT NULL,                       
               `estado` varchar(50) DEFAULT NULL,                       
               `bairro` varchar(20) DEFAULT NULL,                       
               `cep` varchar(10) DEFAULT NULL,                          
               `telefone` varchar(14) DEFAULT NULL,                     
               `celular` varchar(14) DEFAULT NULL,                      
               `email` varchar(30) DEFAULT NULL,                        
               `carro` varchar(30) DEFAULT NULL,                        
               `placa` varchar(7) DEFAULT NULL,                         
               PRIMARY KEY (`id_clientes`)                              
             ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=latin1

 

esta assim meu banco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então pode ser o que o Motta falou, você está tentando setar branco (aspas vazias) ou NULL?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara fa~a inserção igual para todos, mas só o varchar esta dando certo, qualquer INT, DATE que eu deixar em branco, ele mostra esse erro, esse é meu código de inserção...

 

<?php include('conexao.php');

$dataNascimento = $_POST['dataNascimento'];

$dataNascimento = implode("-", array_reverse(explode("/", $_POST['dataNascimento'])));

if($_POST){
$inserir = "INSERT INTO tbl_clientes

(
	nome,
	dataNascimento
)

VALUES

(		
	'".str_replace("'","''",$_POST['nome'])."',
	'$dataNascimento'

)";

}

$total_inserir = mysql_query($inserir);

if(!$total_inserir){
	die('<font color="red">Erro ao inserir tabela</font> <br> ' . mysql_error());
}else{

	echo "<script type='text/javascript'>alert('Registro incluido com sucesso!');</script>";
       echo "<script type='text/javascript'>location.href='home.php?homeClientes&novoClientes';</script>";

	}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) Tem de ser nulo, não conheço php não sei ver se está certo.

 

2) Não sendo obrigatório não precisa ir no insert

 

poderia ser o nome

 

INSERT INTO tbl_clientes

       (
               nome
       )

       VALUES

       (               
               'JOAO DA SILVA'

       )

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.