Considerando que sou iniciante em PHP, não consigo salvar as alterações feitas em um registro específico, simplesmente aparece a tela de confirmação como se tivesse alterado, mas na verdade não alterou nada.
Onde está o erro no código ? Seguem abaixo as páginas para melhor entendimento:
Question
wpj1-walter
Olá pessoal,
Trata-se de um simples cadastro de associados.
Considerando que sou iniciante em PHP, não consigo salvar as alterações feitas em um registro específico, simplesmente aparece a tela de confirmação como se tivesse alterado, mas na verdade não alterou nada.
Onde está o erro no código ? Seguem abaixo as páginas para melhor entendimento:
Agradeço imensamente a todos pela atenção.
----------------------------------------------------------------------------------------------------------
alterar_associado.php
<?PHP
include "conexao.php";
SESSION_START();
// Recupera o id do registro selecionado para a alteração
$CPF = $_GET["CPF"];
// Recupera os dados do registro
$sql = "SELECT * FROM tab_associado";
$sql = $sql . " WHERE CPF_CNPJ = '" . $CPF . "' ";
$rs = mysql_query($sql, $conexao);
$reg = mysql_fetch_array($rs);
$cpf = $reg["CPF_CNPJ"];
$senha = $reg["SENHA"];
$nome = $reg["NOME"];
$rg = $reg["RG"];
$profissao = $reg["PROFISSAO"];
$endereco = $reg["ENDERECO"];
$cep = $reg["CEP"];
$bairro = $reg["BAIRRO"];
$telefone = $reg["TELEFONE"];
$celular = $reg["CELULAR"];
$operadora = $reg["OPERADORA"];
$tel_trabalho = $reg["TEL_TRABALHO"];
$titulo = $reg["TITULO_ELEITORAL"];
$perfil = $reg["PERFIL"];
$ativo = $reg["ATIVO"];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv=Content-Type" content="text/html; charset=iso-8859-1" />
<title>Alterar Dados Associado</title>
<link href="estilo_adm.css" rel="stylesheet" type="text/css" />
<script language="javascript">
//Função que verifica se os campos foram preenchidos
function verifica(){
if(document.form1.cpf.value==""){
alert("Erro! O campo\"cpf\" é de preenchimento obrigatório!");
document.form1.cpf.focus();
return false;
}
if(document.form1.senha.value==""){
alert("Erro! O campo\"senha\" é de preenchimento obrigatório!");
document.form1.senha.focus();
return false;
}
if(document.form1.nome.value==""){
alert("Erro! O campo\"nome\" é de preenchimento obrigatório!");
document.form1.nome.focus();
return false;
}
else if(confirm("Tem certeza que deseja alterar dados do associado?"))
{
alert("Confirmado")
}
else
{
alert("Cadastro cancelado")
return false;
}
return true;
}
//Função check analiza a função verifica e envia o formulário ou para o processo
function check(){
if(verifica())
document.form1.submit();
}
//função teclaPress valida os campos caso o usuário
//pressione enter em um dois edits em vez de clicar no botão
function teclaPress(){
var tecla=event.keyCode;
if(tecla==13){
if(verifica())
return true;
else
return false
}
else
return tecla;
}
</script>
</head>
<body>
<p><font color="#FFFFFF" face="Georgia" size="7" style='position:absolute; top:10px; left:320px;'>All Business Club</font></p><br>
<div id="corpo">
<div id="topo">
<h1>Administração do Site</h1>
</div>
<div id="caixa_menu">
<?PHP include "inc_menu.php" ?>
</div>
<div id="caixa_conteudo">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="80%"><h1 class="c_cinza">Manutenção Cadastral <img src="images/marcador_setaDir.gif" align="absmiddle" /> <font color="#FF0000">Novo Associado</font> </h1></td>
<!-- Altera registros -->
<!-- Executa o cadastro de associados com ação de alteração (alt) -->
<td width="20%"><h1 align="right"><input type="image" img src="images/btn_fechar_ss.gif" alt="Voltar" border="0" onclick="history.go(-1)" /></a></h1></td>
<td width="20%"><h1 align="right"><form name="form1" action="alterar_associado_enviar.php" method="post" onSubmit="return verifica()"><input type="image" img src="images/btn_salvar.gif" alt="Salvar" border="0" /></a></h1></td>
</tr>
</table>
<hr>
*
<p><label>CPF/CNPJ:</label><input name="cpf" type="text" class="<?PHP print $estilo_caixa; ?>" size="30" maxlength="30" value="<?PHP print $CPF; ?>" /></p>
<p><label>Senha/Código:</label><input name="senha" type="text" id="senha" class="<?PHP print $estilo_caixa; ?>" size="8" maxlength="8" value="<?PHP print $senha; ?>" /></p>
<p><label>Nome:</label><input name="nome" type="text" class="<?PHP print $estilo_caixa; ?>" size="70" maxlength="70" value="<?PHP print $nome; ?>" /></p>
<p><label>RG:</label><input name="rg" type="text" class="<?PHP print $estilo_caixa; ?>" size="20" maxlength="20" value="<?PHP print $rg; ?>" /></p>
<p><label>Profissão:</label><input name="profissao" type="text" class="<?PHP print $estilo_caixa; ?>" size="50" maxlength="50" value="<?PHP print $profissao; ?>" /></p>
<p><label>Endereço:</label><input name="endereco" type="text" class="<?PHP print $estilo_caixa; ?>" size="70" maxlength="70" value="<?PHP print $endereco; ?>" /></p>
<p><label>Cep:</label><input name="cep" type="text" class="<?PHP print $estilo_caixa; ?>" size="20" maxlength="20" value="<?PHP print $cep; ?>" /></p>
<p><label>Bairro:</label><input name="bairro" type="text" class="<?PHP print $estilo_caixa; ?>" size="30" maxlength="30" value="<?PHP print $bairro; ?>" /></p>
<p><label>Telefone:</label><input name="telefone" type="text" class="<?PHP print $estilo_caixa; ?>" size="30" maxlength="30" value="<?PHP print $telefone; ?>" /></p>
<p><label>Celular:</label><input name="celular" type="text" class="<?PHP print $estilo_caixa; ?>" size="30" maxlength="30" value="<?PHP print $celular; ?>" /></p>
<p><label>Operadora:</label><input name="operadora" type="text" class="<?PHP print $estilo_caixa; ?>" size="15" maxlength="15" value="<?PHP print $operadora; ?>" /></p>
<p><label>Tel.trabalho:</label><input name="teltrabalho" type="text" class="<?PHP print $estilo_caixa; ?>" size="15" maxlength="15" value="<?PHP print $tel_trabalho; ?>" /></p>
<p><label>Título Eleitotal:</label><input name="titulo" type="text" class="<?PHP print $estilo_caixa; ?>" size="20" maxlength="20" value="<?PHP print $titulo; ?>" /></p>
<p><label>Perfil:</label><input name="perfil" type="text" class="<?PHP print $estilo_caixa; ?>" size="20" maxlength="20" value="<?PHP print $perfil; ?>" /></p>
<p><label>Ativo:</label><input name="ativo" type="text" class="<?PHP print $estilo_caixa; ?>" size="1" maxlength="1" value="<?PHP print $ativo; ?>" /></p>
</div>
</div>
</div>
</form>
</body>
</html>
<?PHP
// Libera os recursos usados pela conexão atual
mysql_free_result($rs);
mysql_close ($conexao);
?>
-------------------------------------------------------------------------------------------
alterar_associado_enviar.php
<?PHP
include "conexao.php";
//Recupera os valores alterados na página alterar_associado.php
$cpf = $_POST['cpf];
$senha = $_POST['senha'];
$nome = $_POST['nome'];
$rg = $_POST['rg'];
$profissao = $_POST['profissao'];
$endereco = $_POST['endereco'];
$cep = $_POST['cep'];
$bairro = $_POST['bairro'];
$telefone = $_POST['telefone'];
$celular = $_POST['celular'];
$operadora = $_POST['operadora'];
$teltrabalho = $_POST['teltrabalho'];
$titulo = $_POST['titulo'];
$perfil = $_POST['perfil'];
$ativo = $_POST['ativo'];
//Altera o registro na tabela
$sql = "UPDATE tab_associado SET ";
$sql = $sql . "CPF_CNPJ = '$cpf', ";
$sql = $sql . "SENHA = '$senha', ";
$sql = $sql . "NOME = '$nome', ";
$sql = $sql . "RG = '$rg', ";
$sql = $sql . "PROFISSAO = '$profissao', ";
$sql = $sql . "ENDERECO = '$endereco', ";
$sql = $sql . "CEP = '$cep', ";
$sql = $sql . "BAIRRO = '$bairro', ";
$sql = $sql . "TELEFONE = '$telefone', ";
$sql = $sql . "CELULAR = '$celular', ";
$sql = $sql . "OPERADORA = '$operadora', ";
$sql = $sql . "TEL_TRABALHO = '$teltrabalho', ";
$sql = $sql . "TITULO_ELEITORAL = '$titulo', ";
$sql = $sql . "PERFIL = '$perfil', ";
$sql = $sql . "ATIVO = '$ativo', ";
// Seleciona o registro a ser alterado
$sql = $sql . "WHERE CPF_CNPJ = '".$cpf."'";
// Executa a sentença SQL
mysql_query($sql, $conexao);
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.