Inserir data no banco por um chekbox

luizsilveira
Fri, 21 Jun 2013 15:22:23 +0000

Uso uma stored procedure para atualizar a data no banco quando clico no checkbox ‘aprovado’. Veja abaixo o código que coloquei no afterupdate:

if ({aprovado}) {
$sql = “call atualiza_requisicao(’".{codigo_req}."’,’[var_login]’);”;
sc_exec_sql($sql);
m_atualiza_tela();
}

A strored procedure é até muito simples (o banco neste caso é ‘comp_pa’):

DELIMITER $$

USE comp_pa$$

DROP PROCEDURE IF EXISTS atualiza_requisicao$$

CREATE PROCEDURE atualiza_requisicao(v_registro INT,v_usuario VARCHAR(20))
BEGIN
UPDATE tbl_requisicao
SET
data_aprovacao = CURDATE(),
responsavel=v_usuario
WHERE codigo_req=v_registro;
END$$

DELIMITER ;

A função ‘m_atualiza_tela’ é só para exibir o campo ‘data_aprovação’:

$codigo_atual={codigo_req};
$sql=“select * from tbl_requisicao where codigo_req =’”.$codigo_atual."’";
sc_lookup(dataset,$sql);
if (isset({dataset[0][0]})) //registro encontrado
{
{data_aprovacao} = {dataset[0][3]}; //quarto campo no meu BD
}

Ler tópico completo