joeythai 0 Denunciar post Postado Janeiro 15, 2015 agora ele informou todos os campos seguido do mesmo erro, acho que Ele imprimiu todos os campos e o erro ainda permanece. Parece que ele ta passando os valores em branco também. UPDATE tarefas SET nome = '', descricao = '', prioridade = '1', prazo = '', data_inicio = '', data_fim = '', responsavel = '' WHERE id_tarefas =1Incorrect date value: '' for column 'data_inicio' at row 1[/size] Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 15, 2015 O echo que eu coloquei ali, era só pra ele imprimir o sql e vermos como está. Leia o erro: Incorrect date value: '' for column 'data_inicio' at row 1Agora veja como está o valor:data_inicio = ''O banco não está aceitando isso. Qual o tipo dessa coluna ? ela aceita nulo ? Compartilhar este post Link para o post Compartilhar em outros sites
joeythai 0 Denunciar post Postado Janeiro 15, 2015 Sim ela aceita nulo porque, nem todas as atividades terá um data, ela está somente tipo date, não usei datetime. se eu quiser cadastrar uma atividade sem colocar data eu consigo normalmente. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 15, 2015 $data_inicio = $tarefa['data_inicio'] ? $tarefa['data_inicio']} : 'NULL'; $data_fim = $tarefa['data_fim'] ? $tarefa['data_fim']} : 'NULL'; $sql = "UPDATE tarefas SET nome = '{$tarefa['nome']}', descricao = '{$tarefa['descricao']}', prioridade = '{$tarefa['prioridade']}', prazo = '{$tarefa['prazo']}', data_inicio = '{$data_inicio}', data_fim = '{$data_fim}', responsavel = '{$tarefa['responsavel']}' WHERE id_tarefas =".$_GET['id_tarefas']; echo $sql; $rs_site = mysql_query($sql) or die(mysql_error()); Compartilhar este post Link para o post Compartilhar em outros sites
joeythai 0 Denunciar post Postado Janeiro 15, 2015 $data_inicio = $tarefa['data_inicio'] ? $tarefa['data_inicio']} : 'NULL'; $data_fim = $tarefa['data_fim'] ? $tarefa['data_fim']} : 'NULL'; $sql = "UPDATE tarefas SET nome = '{$tarefa['nome']}', descricao = '{$tarefa['descricao']}', prioridade = '{$tarefa['prioridade']}', prazo = '{$tarefa['prazo']}', data_inicio = '{$data_inicio}', data_fim = '{$data_fim}', responsavel = '{$tarefa['responsavel']}' WHERE id_tarefas =".$_GET['id_tarefas']; echo $sql; $rs_site = mysql_query($sql) or die(mysql_error()); A ação está funcionando Willian, eu troquei o valor null por 0000-00-00, ai não apareceu mais o erro, só que quando clico no icone de editar o formulário abre em branco e já salva no banco de dados com valores em branco. olha o echo como tá agora : UPDATE tarefas SET nome = '', descricao = '', prioridade = '1', prazo = '', data_inicio = '0000-00-00', data_fim = '0000-00-00', responsavel = '' WHERE id_tarefas =1, não aparece mais o erro, e ele salva na base de dados exatamente o que está nesse echo ai, eu vou tentar fazer igual vc fez com as datas e tentar fazer aparecer de novo as informações do formulário. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 15, 2015 Vc precisa entender como funciona o fluxo de html -> post -> php -> html Reescreva um exemplo simples, tentando fazer um INSERT, apenas um form salvando no banco. Compartilhar este post Link para o post Compartilhar em outros sites
joeythai 0 Denunciar post Postado Abril 23, 2015 Achei que já havia marcado como resolvido, problema solucionado ao tratar as variáveis que estavam indefinidas, usei a função isset do PHP. Compartilhar este post Link para o post Compartilhar em outros sites