Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Giovanni Ribeiro

Alteração deixa o banco de dados com os campos em brancos

Recommended Posts

Fala Pessoal, Estou fazendo update no Banco de Dados, mais toda hora que altero o banco os campos fica em branco.

 

Estou usando essa função.

 

function alteraFormulario($conexao, $id, $nome, $email, $telefone) {
$query = "update formulario set nome = '{$nome}', email = '{$email}', telefone = '{$telefone}' where id = '{$id}'";
return mysqli_query($conexao, $query);
}
e a pagina de alteração é essa.
$id = $_POST["id"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$sexo_id = $_POST["sexo_id"];
$profissao_id = $_POST["profissao_id"];
if(array_key_exists('evangelico', $_POST)) {
$evangelico = "true";
} else {
$evangelico = "false";
}
alteraFormulario($conexao, $id, $nome, $email, $telefone);
header("Location: ../lista-cadastro.php");
mysqli_close($conexao);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Giovanni Ribeiro, outra coisa, o seu código contém um erro:

$---o_id = $_POST["---o_id"];

Pelo o que eu me lembre não é válido você utilizar "-" em variáveis, o correto é sempre se iniciar com uma letra.

 

Atenciosamente,

Vitor M. Braga.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Giovanni Ribeiro, outra coisa, o seu código contém um erro:

$---o_id = $_POST["---o_id"];

Pelo o que eu me lembre não é válido você utilizar "-" em variáveis, o correto é sempre se iniciar com uma letra.

Isso é um filtro (bem chato) do fórum. Sempre que escrever "s.e.x" (sem os pontos), o fórum troca pra "---". Até a nossa querida "se.xta-feitra" é afetada : ---ta-feira

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Beraldo, eu fiz isso mais. mais só imprimi o valor do Id.
não está mostrando nada alem disso.
imprimi no meu html mesmo.

<?php include("inc/head.php");
	  include("inc/conecta.php");
	  include("inc/banco-sexo.php");
	  $id = $_GET["id"];
	  $buscaCadG = buscaCad($conexao, $id);
	  $cadprof = listaCadProf($conexao);
	  $licaForm = listaCadastro($conexao);

   	print_r($id);

 ?>
<body>
	<header>
		<?php include("inc/header.php");?>
	</header>

	<div class="container">
		<h4><div class="glyphicon glyphicon-pencil"></div> Altera Produto</h4>

		<form action="inc/altera-cad.php" method="post">
			<input type="text" name="id" value="<?=$buscaCadG['id']?>">
		<table class="table">
			<tr>
				<td width="300"><strong>Nome</strong></td>
				<td width="400"><strong>Email</strong></td>
				<td width="200"><strong>Telefone</strong></td>
			</tr>
			<tr>
				<td width="300">
					<input type="text" value="<?=$buscaCadG["nome"]?>" class="form-control">
				</td>
				<td width="400">
					<input type="text" value="<?=$buscaCadG["email"]?>" class="form-control">
				</td>
				<td width="200">
					<input type="text" value="<?=$buscaCadG["telefone"]?>" class="form-control">
				</td>
			</tr>
			<tr>
				<td><button class="btn btn-success">Alterar Cadastro</button></td>
			</tr> 
		</table>
		</form>
	   

	</div>






</body>
<?php include("inc/footer.php"); ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não...

Não adianta dar print_r em $id...

Seu problema está no script que recebe os dados por POST. Então você tem que dar print_r em $_POST, na mesmo página onde você pega os dados

 

Por colocar o print_r( $_POST ) logo antes deste trecho:

 

$id = $_POST["id"];
$nome = $_POST["nome"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Beraldo, tinha aparecido esse erro pelo motivo que eu não coloquei ponto e virgula no print_r($_POST);
agora não está aparecendo o erro mais mesmo assim não aparece nada pra mim e tambem não faz a alteração dos campos.

 

o código atualizado é esse.

Formulario

<?php include("inc/head.php");
	  include("inc/conecta.php");
	  include("inc/banco-sexo.php");
	  $id = $_GET["id"];
	  $buscaCadG = buscaCad($conexao, $id);
	  $cadprof = listaCadProf($conexao);
	  $licaForm = listaCadastro($conexao);

  

 ?>
<body>
	<header>
		<?php include("inc/header.php");?>
	</header>

	<div class="container">
		<h4><div class="glyphicon glyphicon-pencil"></div> Altera Produto</h4>

		<form action="inc/altera-cad.php" method="post">
			<input type="text" name="id" value="<?=$buscaCadG['id']?>">
		<table class="table">
			<tr>
				<td width="300"><strong>Nome</strong></td>
				<td width="400"><strong>Email</strong></td>
				<td width="200"><strong>Telefone</strong></td>
			</tr>
			<tr>
				<td width="300">
					<input type="text" name="nome" value="<?=$buscaCadG["nome"]?>" class="form-control">
				</td>
				<td width="400">
					<input type="text" name="email" value="<?=$buscaCadG["email"]?>" class="form-control">
				</td>
				<td width="200">
					<input type="text" name="telefone" value="<?=$buscaCadG["telefone"]?>" class="form-control">
				</td>
			</tr>
			<tr>
				<td><button class="btn btn-success">Alterar Cadastro</button></td>
			</tr> 
		</table>
		</form>
	   

	</div>






</body>
<?php include("inc/footer.php"); ?>

pagina altera-cad.php

<?php include("conecta.php");
	  include("funcao-insere.php");
	  include("busca-sexo.php");


print_r($_POST);

$id = $_POST["id"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$sexo_id = $_POST["sexo_id"];
$profissao_id = $_POST["profissao_id"];
if(array_key_exists('evangelico', $_POST)) {
	$evangelico = "true";
} else {
	$evangelico = "false";
}

alteraFormulario($conexao, $id, $nome, $email, $telefone);

header("Location: ../lista-cadastro.php");
mysqli_close($conexao);

Página da Função.

    function alteraFormulario($conexao, $id, $nome, $email, $telefone) {
    	$query = "update formulario set nome = '{$nome}', email = '{$email}', telefone = '{$telefone}' where id = '{$nome}'";
    	return mysqli_query($conexao, $query);
    }


Fala Beraldo, blz.

Que agradecer pelas dicas.

Eu verifiquei no meu formulário estava faltando a tag name.

 

já fiz está alteração e já está funcionando.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.