Otaner 0 Denunciar post Postado Maio 26, 2011 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
Guilherme Oderdenge 42 Denunciar post Postado Maio 26, 2011 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
Otaner 0 Denunciar post Postado Maio 26, 2011 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