Ir para conteúdo

Arquivado

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

DiogoJefferson

Campo DATE ao fazer UPDATE em tabela

Recommended Posts

Olá,

 

estou com um problema na atualização de uma tabela. Ao fazer a atualização no banco todos os campos são alterados, exceto um campo do tipo date. Já dei um echo na variável antes mesmo de executar o comando update e mesmo exibindo um valor diferente, a p.. do campo permanece com o valor antigo.

 

Que macumba é essa?

 

:blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste a DDL da tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como faço para extrair a DDL da tabela?

 

 

-- Estrutura da tabela `agenda`

--

 

CREATE TABLE IF NOT EXISTS `agenda` (

`id` int(11) NOT NULL,

`tipo` varchar(100) NOT NULL,

`computador` int(11) NOT NULL,

`dia` date NOT NULL,

`hora` time NOT NULL,

`dados` varchar(200) DEFAULT NULL

) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8;

 

--

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta seu código de UPDATE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui:

 

$editar = mysql_query("UPDATE agenda SET tipo = '$tipo_bkp', computador = '$pc_bkp', dia = '$dia_bkp', hora = '$horario_bkp' WHERE computador = '$id_bkp' AND dia = '$dia_bkp'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá ae a explicação.. se vc não quer que altera o dia não envie ele para ser alterado, simples..

 

$editar = mysql_query("UPDATE agenda SET tipo = '$tipo_bkp', computador = '$pc_bkp', dia = '$dia_bkp', hora = '$horario_bkp' WHERE computador = '$id_bkp' AND dia = '$dia_bkp'");

 

Vc não precisa enviar todos os campos sempre.. vc só envia o que vc quer alterar

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.