Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
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;
--
Posta seu código de UPDATE
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'");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
Cara, obrigado. Agora percebi que eu mesmo quem fiz a macumba, que falta de atenção!
Desculpe pessoal kkk
Obrigado a todos!
poste a DDL da tabela.