Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boa noite pessoal....montei uma procedure para fazer update de cadastros no banco de dados.
Para finalizar no PDO e montar o array com fetch all(), no código da aplicação, tive que criar a procedure:
-----------------------------------------------------------------------------------------------------
delimiter $$
CREATE PROCEDURE bancodados.sp_update_operador(
param_cpf VARCHAR(100),
IN unidade_interna VARCHAR(100),
nome VARCHAR(45),
telefone VARCHAR(45),
celular VARCHAR(45),
email VARCHAR(45),
apelido VARCHAR(45),
cod_operador VARCHAR(50),
tipo VARCHAR(45),
filial VARCHAR(45),
sexo VARCHAR(45),
senha VARCHAR(45),
status INT(1)
)
BEGIN
SELECT distinct 'OK' as status, unidade_interna, nome, telefone, celular, email, apelido, cod_operador, tipo, filial, sexo, senha;
UPDATE `bancodedados`.`tbl_cad_user` SET `unidade_interna`= @unidade_interna, `nome`= @nome ,`telefone`= telefone,
`celular`= @celular, `email`= @email, `apelido`=@apelido,
`cod_operador`= @cod_operador, `tipo`= @tipo, `filial`= @filial, `sexo`= @sexo, `senha`= @senha
WHERE (id_cpf = param_cpf);
END$$
delimiter ;
-----------------------------------------------------------------------------------------------------
Mas esta procedure não alterada os registros. Tenho o retorno da aplicação de que o cadastro foi alterado, mas na realidade o banco não foi sensibilizado.
obrigado.
giesta...obrigado...mas ainda não deu.
quando uso a procedure (com ou sem commit) ela funciona...consegui acertar...o que não vai de jeito nenhum é a gravação dos dados de cadastro quando comando da aplicação php
agora consegui estruturar o vetor, cria-lo usando fetch all(), mas no final não faz o update....isso esta me consumindo a dias...
vlw
não sei se ajuda...essa é a função responsável pelo update....
function editaOperador() {
var unidade_interna = $('#unidade').val();
var nome = $('#nome').val();
var cpf = $('#cpf').val();
var telefone = $('#telefone').val();
var celular = $('#celular').val();
var email = $('#email').val();
var apelido = $('#apelido').val();
var cod_operador = $('#codoperador').val();
var tipo = $('#tipo').val();
var filial = $('#filial').val();
var sexo = $('#sexo').val();
var senha = $('#senha').val();
var status = $('#status').val();
$.ajax({
type: "POST",
url: 'app/update_operador.php',
data: { unidade: unidade_interna, nome: nome, cpf: cpf, telefone: telefone, celular: celular, email: email, apelido: apelido, codoperador: cod_operador, tipo: tipo, filial: filial, sexo: sexo, senha: senha, status: status },
dataType: "json",
success: function (data) {
if (data[0][0]['status'] == '0') {
$('.close-operador').click();
$('#modalSuccessUpdate').modal('show');
loadOperador();
};
}
});
}meu conhecimento de programacao nao vai tao longe. vou passar pra outro forum
obrigado!!!
commit?