Sql insert campo picture no app de adiicionar novo usuario app_form_add_user

ola
tive a necessidade de fazer algumas validações no evento onbeforeinsert do form de add usuario do modulo de segurança, e com isso necessitei fazer um insert seguido de um return, tudo esta funcionando porem não sei como fazer insert da imagem do avatar do usuario, fiz da seguinte maneira:

$picture=base64_encode({picture});

sc_exec_sql(“INSERT INTO sec_users
(picture
VALUES (’$picture’)”,“conn_mysql”);

para ler a imagem faço o seguinte:
$usr_picture = “”;

porem não funciona, alguém poderia me orientar como fazer um insert da imagem que vem do campo {picture} no banco na coluna picture que é do tipo longblob

O que faz pe4nsar que {picture} contem o binário da imagem?

porque {picture} é o campo padrão do form para incluir a imagem, nesse caso ele não deveria ter o binario?

vc não diz aqui qual o tipo de campo Imagem em Arquivo ou Imagem em Banco de Dados (mesmo que for em banco de dados, não será binário).

Entendi.
Foi mal, é falta de experiência mesmo, o campo do banco de MySQL é do tipo longblob e o tipo de campo {picture} é do tipo imagem em banco de dados.
Você poderia me orientar como proceder esse insert.

Alguém aí para me orientar, saber que direção tenho q seguir?

O SC já faz o insert automaticamente.

Não precisa programar nada.

1 Curtida

necessito fazer uma validação para verificar se o usuario não existe em uma aplicação de contas que tenho, se não tiver ai faço o insert, porem o unico campo que estou tendo problemas no insert que faço é no campo do avatar do usuario, fiz assim:

sc_exec_sql(“INSERT INTO sec_users
(login,
pswd,
picture,
email,
name,
active,
priv_admin)
VALUES ($ilogin,
‘{pswd}’,
‘{picture}’,
$iemail,
$iname,
‘Y’,
‘N’)”,“conn_contas”);

sc_commit_trans();

aqui exibo um alerta e faço um redir para tela de login
e por fim um
return;

ou seja o form não é executado todo, ele para ai se satisfazer todas as condições

porem não da certo a imagem do avatar.

mas se vc está em um formulário o formulário já faz o insert.

vc faz a validação no evento onvalidate e deixa o insert para o formulário.

hum…
fiz os ajustes com sua sugestão, agora encontrei a seguinte situação:
Eu precisaria notificar o usuario e redirecionar para tela de login como faria isso? tentei assim no afterinsert:

//exibi o ALERTA e faz o redirecionamento para tela de login
[code]
?>

	<script>
	Swal.fire({
	title: "SUCESSO",
	html: "Novo usuario cadastrado, <br>utilize o seu CPF e senha para acessar!",
	type: "success",
	allowOutsideClick: false,
	showCancelButton: false,
	confirmButtonClass: 'btn-success',
	confirmButtonText: 'OK',
	closeOnConfirm: false
	}).then((result) => {
	if (result.value)
		 {
			window.location.href = '../app_Login/app_Login.php';
		 }
	})
	</script>
	<?php 
	return;  [/code]

porem ele não exibi o alerta do SA2 para notificar e redirecionar.

vc tem que criar seu botão de salvar onde o onclick deverá ter acão javascript para submeter o formulário e depois executar o SA2.

Vc poderia me mostrar um exemplo básico de como submeter o formulário, o restante eu já fiz, inclusive com o SA2, porem nunca usei o botão para submeter um formulário.

em javascript

nm_atualiza(‘alterar’)

ou

nm_atualiza(‘inserir’)