Logo Hardware.com.br
Berserker92
Berserker92 Geek Registrado
1.1K Mensagens 251 Curtidas

[Resolvido] Edição de registros não funcionam, como corrigir?

#1 Por Berserker92 25/08/2020 - 19:05
Estou listando registros mysql em tabelas, confrome os código abaixo. Consigo visualizar os detalhes em janela modal, porém o mesmo não ocorre quanto tento editar os registros. Inserir um modal para edição dos registros, setando query diferente em outro arquivo externo. Já verifiquei a query es está correta, a minha dúvida seria questão da localização do modal. Já que pra funcionar, deve estar dentro do trecho de código que faz consulta a outra query. Talvez seja este o problema, mas quando o retiro e coloco fora deste trecho o modal nem abre. Acredito que não estou fazendo da melhor forma, podem me sugerir alguma mudança?
Abaixo o código que estou utilizando
[php]//arquivo principal


Nome Telefone E-mail Bairro Cidade Foto

<?phpecho$rows_clientes['nome']; ?> <?phpecho$rows_clientes['telefone']; ?> <?phpecho$rows_clientes['email']; ?> <?phpecho$rows_clientes['bairro']; ?> <?phpecho$rows_clientes['cidade']; ?> <?phpecho''.$rows_clientes['nome_imagem'] .''; ?>
">Visualizar
"data-whatever="<?phpecho$rows_clientes['id']; ?>"data-whatevernome="<?phpecho$rows_clientes['nome']; ?>"data-whateverdetalhes="<?phpecho$rows_clientes['detalhes']; ?>">Editar

Nome Completo: <?phpecho$rows_clientes['nome']; ?>


CPF: <?phpecho$rows_clientes['cpf']; ?>


Telefone: <?phpecho$rows_clientes['telefone']; ?>


Bairro: <?phpecho$rows_clientes['bairro']; ?>


Número: <?phpecho$rows_clientes['numero']; ?>


Cidade: <?phpecho$rows_clientes['cidade']; ?>


Instagram: "target="_blank"><?phpecho$rows_clientes['instagram']; ?>


Facebook: <?phpecho$rows_clientes['facebook']; ?>




<?phpecho''.$rows_clientes['nome_imagem'].''; ?>










"tabindex="-1"role="dialog"aria-labelledby="exampleModalLabel"aria-hidden="true">



Editar Informações


×





">

Nome do Cliente
">


Telefone
">


E-mail
">


CPF

"class="form-control input-md"required=""type="text"maxlength="11"pattern="[0-9]+$">

Nascimento*

"class="form-control input-md"required=""type="date"maxlength="10"OnKeyPress="formatar('##/##/####', this)"onBlur="showhide()">


Este cliente é:











Endereço

Rua:


Número:
">

Bairro:
">

Cidade:









Estado:









Redes Sociais


Site:
">



Instagram:
">



Facebook:
">











<?php } ?>




//Arquivo externo que processa query de edição
<?php
include_once('conexao.php');

//Editar informações listadas
$id=$_POST['id'];
$nome_edit=$_POST['nome_edit'];
$telefone_edit=$_POST['telefone_edit'];
$email_edit=$_POST['email_edit'];
$cpf_edit=$_POST['cpf_edit'];
$nascimento_edit=$_POST['nascimento_edit'];
$este_edit=$_POST['este_edit'];
$rua_edit=$_POST['rua_edit'];
$numero_edit=$_POST['numero_edit'];
$bairro_edit=$_POST['bairro_edit'];
$cidade_edit=$_POST['cidade_edit'];
$site1_edit=$_POST['site1_edit'];
$instagram_edit=$_POST['instagram_edit'];
$facebook_edit=$_POST['facebook_edit'];

$result_clientes_edit="UPDATE clientes SET nome = '$nome_edit', telefone = '$telefone_edit', email = '$email_edit', cpf = '$cpf_edit', nascimento = '$nascimento_edit', este = '$este_edit', rua = '$rua_edit', numero = '$numero_edit', bairro = '$bairro_edit', cidade = '$cidade_edit', site1 = '$site1_edit', instagram = '$instagram_edit', facebook = '$facebook_edit' WHERE id = '$id' ";
$resultado_clientes_edit=mysqli_query($conn, $result_clientes_edit);

if ($result_clientes_edit) {
header('Location: http://localhost/fina-rosa/clientes.php');
} else {
header('Location: http://localhost/fina-rosa/clientes.php');
}

?>[/php]
Berserker92
Berserker92 Geek Registrado
1.1K Mensagens 251 Curtidas
#3 Por Berserker92
25/08/2020 - 21:11
esquiloesperto disse:
Estou em reunião e não consigo avaliar o código agora.

Mas vejo que ali falta um bocado de espaços onde deveriam existir.

Questão de identação e espaços ele não preserva do código original quando posto aqui, nem quebra de linha. Mas no código original está tudo ok, quanto a isso, uso php linter no vscode.
Another day, another war has come to set me free
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#4 Por esquiloesper...
28/08/2020 - 07:41
Algum progresso ou já conseguiu resolver?
Eu pergunto porque descobri 3 problemas ali.

Mas para não jogar pedra fora, como você diz que o problema foi a renderização aqui do fórum edite o seu tópico com código e cole novamente o seu código (correto) dentro das tags [plain][php]...[/php][/plain] que eu adicionei lá antes.

Assim teremos como emitir adequadamente dicas certas para este caso.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
Berserker92
Berserker92 Geek Registrado
1.1K Mensagens 251 Curtidas
#5 Por Berserker92
28/08/2020 - 10:02
esquiloesperto disse:
Algum progresso ou já conseguiu resolver?
Eu pergunto porque descobri 3 problemas ali.

Mas para não jogar pedra fora, como você diz que o problema foi a renderização aqui do fórum edite o seu tópico com código e cole novamente o seu código (correto) dentro das tags [plain][php]...[/php][/plain] que eu adicionei lá antes.

Assim teremos como emitir adequadamente dicas certas para este caso.

Tranquilo amigo, nas próximas dúvidas irei postar desta forma. Mas conseguir achar o erro, eu tinha que atribuir algum valor pra id na forma de consulta sql. Neste caso a solução foi utilizar a variável que recupera a requisição do id de cada item da tabela:
[php]
//Neste caso usei uma input oculta para recuperar o valor de id

[/php]
Another day, another war has come to set me free
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal