bcs_ptx 0 Denunciar post Postado Agosto 18, 2012 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
DiegoAngra07 21 Denunciar post Postado Agosto 19, 2012 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
Motta 645 Denunciar post Postado Agosto 19, 2012 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
bcs_ptx 0 Denunciar post Postado Agosto 19, 2012 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
DiegoAngra07 21 Denunciar post Postado Agosto 19, 2012 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
bcs_ptx 0 Denunciar post Postado Agosto 19, 2012 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
Motta 645 Denunciar post Postado Agosto 19, 2012 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