Ir para conteúdo

POWERED BY:

Arquivado

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

Otaner

Erro na hora de gravar - PHP

Recommended Posts

Caros amigos

 

Por favor, me desculpa por estar recorrendo a ajuda dos amigos novamente.

 

Estou com o seguinte problema, escrevi uma rotina em PHP de cadastro, para incluir faz numa boa, mas quando preciso alterar não altera.

 

Obs.: na hora de alterar não me dá nenhum erro, apenas não altera nenhum campo.

 

Não sei o que fazer.

 

Abaixo postei o código fonte:

 

 

Rotina login.php (1ª etapa- como tela inicial)

<?
// +---------------------------------------------------------+
// | Login do cliente                                        |
// +---------------------------------------------------------+

session_start (); 

include "inc_dbConexao.php";

//Exibição do cadastro
$_SESSION['cadastro'] = isset($_GET['cadastro']);

//Armazena a variável de ação
$_SESSION['acao'] = "ver";

?>

 

 

Essa é a rotina de Login1.php, para verificar se já existe ou não Cadastrado.

<?
// +---------------------------------------------------------+
// | Recupera dados da página login.php                      |
// +---------------------------------------------------------+

session_start (); 

include "inc_dbConexao.php";

//Inicializa variável de erro
$erro = "0";

//Captura os dados
if ($_POST['txtemail1'] <> "") {
$email = $_POST['txtemail1'];
$senha = $_POST['txtsenha1'];
}

//Verifica se o e-mail já cadastrado
$sql = "SELECT * ";
$sql = $sql . " FROM cadcli ";
$sql = $sql . " WHERE email = '" . $email . "' ";
$rs = mysql_query($sql, $conexao);
$total_registros = mysql_num_rows($rs); 
if ($total_registros == 0) {
$mensagem_erro = "Email não cadastrado";
$erro = "1";
}

//Verifica se a senha digitada do e-mail já cadastrado
if ($erro == "0") {
 $sql = "SELECT * ";
 $sql = $sql . " FROM cadcli ";
 $sql = $sql . " WHERE senha = '" . $senha . "' ";
 $rs = mysql_query($sql, $conexao);
 $reg = mysql_fetch_array($rs);
 $total_registros = mysql_num_rows($rs); 
 if ($total_registros == 0) {
 $mensagem_erro = "Senha inválida";
 $erro = "2";
 }
}

//Recupera os dados do clinte
if ($erro == "0") {
 $sql = "SELECT * ";
 $sql = $sql . " FROM cadcli ";
 $sql = $sql . " WHERE email = '" . $email . "' ";
 $sql = $sql . " AND senha = '" . $senha . "' ";
 $rs = mysql_query($sql, $conexao);
 $reg = mysql_fetch_array($rs);

//Armazena os dados do Cliente
$_SESSION['id_cli'] = $reg['id'];
$_SESSION['email_cli'] = $reg['email'];
$_SESSION['nome_cli'] = $reg['nome'];
$_SESSION['cpf'] = $reg['cpf'];
$_SESSION['rg'] = $reg['rg'];
$_SESSION['sexo'] = $reg['sexo'];
$_SESSION['senha'] = $reg['senha'];
$_SESSION['end_nome'] = $reg['end_nome'];
$_SESSION['end_num'] = $reg['end_num'];
$_SESSION['end_comp'] = $reg['end_comp'];
$_SESSION['cep'] = $reg['cep'];
$_SESSION['bairro'] = $reg['bairro'];
$_SESSION['cidade'] = $reg['cidade'];
$_SESSION['uf'] = $reg['uf'];

//Executa a página cadastro1.php
print "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=cadastro1.php'>";
}

?>

 

 

A rotina de cadastro1.php é chamada após o login1.php a $reg['id'] -> vem da login1.php

 

<?
// +---------------------------------------------------------+
// | Inclusão, alteração e visualização do cadastro          |
// +---------------------------------------------------------+

session_start (); 

include "inc_dbConexao.php";

if ($_SESSION['acao'] <> "ver") {
$txtnome = $_POST['txtnome'];
$txtcpf = $_POST['txtcpf'];
$txtrg = $_POST['txtrg'];
$txtsexo = $_POST['txtsexo'];
$txtemail = $_POST['txtemail_1'];
$txtsenha = $_POST['txtsenha_1'];
$txtend_nome = $_POST['txtend_nome'];
$txtend_num = $_POST['txtend_num'];
$txtend_comp = $_POST['txtend_comp'];
$txtcep = $_POST['txtcep'];
$txtbairro = $_POST['txtbairro'];
$txtcidade = $_POST['txtcidade'];
$txtuf = $_POST['txtuf'];

//Atualiza variáveis sessão
//$_SESSION['id_cli'] =  $reg['id'];
$_SESSION['nome_cli'] = $txtnome;
$_SESSION['cpf'] = $txtcpf;
$_SESSION['rg'] = $txtrg;
$_SESSION['sexo'] = $txtsexo;
$_SESSION['email_cli'] = $txtemail;
$_SESSION['senha'] = $txtsenha;
$_SESSION['end_nome'] = $txtend_nome;
$_SESSION['end_num'] = $txtend_num;
$_SESSION['end_comp'] = $txtend_comp;
$_SESSION['cep'] = $txtcep;
$_SESSION['bairro'] = $txtbairro;
$_SESSION['cidade'] = $txtcidade;
$_SESSION['uf'] = $txtuf;
}

//Inclusão de novos dados
if ($_SESSION['acao'] == 'inc') {
 $sql = "INSERT INTO cadcli ";
 $sql = $sql . "(nome,cpf,rg,sexo,email,senha,end_nome,end_num,end_comp,cep,bairro,cidade,uf) ";
 $sql = $sql . "VALUES ('$txtnome','$txtcpf','$txtrg','$txtsexo','$txtemail','$txtsenha','$txtend_nome','$txtend_num','$txtend_comp','$txtcep','$txtbairro','$txtcidade','$txtuf') ";
 mysql_query($sql, $conexao);

//Recuperando dados
$sql = " SELECT * ";
$sql = $sql . " FROM cadcli ";
$sql = $sql . " WHERE cpf = '" . $_SESSION['cpf'] . "' ";
$rs = mysql_query($sql, $conexao);
$reg = mysql_fetch_array($rs);

//Armazenando dados
$_SESSION['id_cli'] = $reg['id'];
$_SESSION['email_cli'] = $reg['email'];
$_SESSION['nome_cli'] = $reg['nome'];
$_SESSION['cpf'] = $reg['cpf'];
$_SESSION['rg'] = $reg['rg'];
$_SESSION['sexo'] = $reg['sexo'];
$_SESSION['senha'] = $reg['senha'];
$_SESSION['end_nome'] = $reg['end_nome'];
$_SESSION['end_num'] = $reg['end_num'];
$_SESSION['end_comp'] = $reg['end_comp'];
$_SESSION['cep'] = $reg['cep'];
$_SESSION['bairro'] = $reg['bairro'];
$_SESSION['cidade'] = $reg['cidade'];
$_SESSION['uf'] = $reg['uf'];
}

//Alterando registro
if ($_SESSION['acao'] == 'alt') {
$sql = "UPDATE cadcli SET ";
$sql = $sql . "nome = '$txtnome', "; 
$sql = $sql . "cpf = '$txtcpf', ";
$sql = $sql . "rg = '$txtrg', ";
$sql = $sql . "sexo = '$txtsexo', ";
$sql = $sql . "email = '$txtemail', ";
$sql = $sql . "senha = '$txtsenha', ";
$sql = $sql . "end_nome = '$txtend_nome', ";
$sql = $sql . "end_comp = '$txtend_comp', ";
$sql = $sql . "cep = '$txtcep', ";
$sql = $sql . "bairro = '$txtbairro', ";
$sql = $sql . "cidade = '$txtcidade', ";
$sql = $sql . "uf = '$txtuf', ";
$sql = $sql . " WHERE id = '" . $_SESSION['id_cli'] . "' ";
mysql_query($sql, $conexao);
}

//Variável de mensagem 
$mensagem = "";
$titulo_2 = "Informações Cadastrais";

if ($_SESSION['acao'] == 'alt') {
$mensagem = "* Sua alteração cadastral foi concluída com sucesso.";
$titulo_2 = "Alteração";
}

if ($_SESSION['acao'] == 'ins') {
$mensagem = "* Seu cadastro foi concluído com sucesso.";
$titulo_2 = "Inclusão";
}

?>

 

Agradeço grandemente ajuda dos amigos, pois acho que estou perdendo a inteligencia e viajando na maionese.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, Otaner.

 

Você já fez um tópico com a mesma dúvida aqui, e ele já foi respondido. Você já deu uma olhada?

 

Se você quer editar um post, apenas clique em Modificar, mas não é necessário criar um novo tópico.

 

E aliás, evite ficar criando tópicos para chamar a atenção da galera para a sua dúvida. Fazemos tudo à medida do possível, de forma voluntária e por espontânea vontade, portanto, ninguém é obrigado a lhe atender.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caros amigo.

 

Venho humildemente pedir desculpa, por ter repetido as minhas dúvidas mais de uma vez, sou novo no forum e não conhecia essa ferramente de modificação como mencionado por alguns amigos.

 

Por favor me perdoa.

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.