Ir para conteúdo

POWERED BY:

Arquivado

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

calcio

Ajuna no UPDATE com o $PHP_SELF

Recommended Posts

Tenho um form de alteração de dados usando o $PHP_SELFEle exibe no form todos os dados q quero alterar mas na hora de executar o UPDATE SET... ele dá PauErro exibido:Não foi possível alterar os dados You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1Que erro é ess?Abixo vai meu código! OBS ele é meio grandinho! OBS 2 só vou colocar o Codigo PHP.]<?//Consulta Estados na tabela UF$sql_uf = "SELECT * FROM uf ORDER BY estado";$qry_uf = mysql_query ($sql_uf, $conexao) or die ("Não foi possível pesquisar UF");//pesquisa na tabela usuarios todos os campos$sql_dados = "SELECT id_usuario, nome, login, senha, uf, dt_nasc, sexo, email, cpf, endereco, cidade, bairro, cep, pais, boletim, colaborador, visita, dt_cadastro, pontos FROM usuarios WHERE ativo = 's' AND id_usuario = '$usr_id_usuario'";$qry_dados = mysql_query($sql_dados); $linha = mysql_fetch_array($qry_dados); $id_usuario = $linha['id_usuario']; $nome = $linha['nome']; $login = $linha['login']; $senha = $linha['senha']; $uf = $linha['uf']; $dt_nasc = $linha['dt_nasc']; $sexo = $linha['sexo']; $email = $linha['email']; $cpf = $linha['cpf']; $endereco = $linha['endereco']; $cidade = $linha['cidade']; $bairro = $linha['bairro']; $cep = $linha['cep']; $pais = $linha['pais']; $boletim = $linha['boletim']; $colaborador = $linha['colaborador']; $visita = $linha['visita']; $dt_cadastro = $linha['dt_cadastro']; $pontos = $linha['pontos'];if(!(empty($txt_nome) AND empty($txt_cpf) AND empty($txt_senha) AND empty($txt_email) AND empty($txt_dia) AND empty($txt_mes) AND empty($txt_ano) AND empty($opt_sexo) AND empty($txt_endereco) AND empty($txt_cidade) AND empty($txt_pais) AND empty($txt_bairro) AND empty($sel_estado) AND empty($txt_cep))){/*//Verifica se o CPF já existe if ($cpf == $txt_cpf){ echo " <br><br><br><br> <table width='580' cellpadding='10' cellspacing='0' border='2' bordercolor='#000000' align='center' bgcolor='#EEEEEE'> <tr> <td> "; echo "<p class='texto_form'>O CPF <b>$txt_cpf</b> já está sendo usado por outro usuário!<br>Por favor digite o seu CPF.</p>"; echo "<p class='texto_form'><a href='java script: history.go(-1);' class='link_texto'>Clique aqui para voltar ao formulário!</a>"; echo " </td> </tr> </table> "; exit(); } if (valida_email($txt_email)){ echo " <br><br><br><br> <table width='580' cellpadding='10' cellspacing='0' border='2' bordercolor='#000000' align='center' bgcolor='#EEEEEE'> <tr> <td> "; echo "<p class='texto_form'>O campo <b>E-mail</b> não é válido!</p>"; echo "<p class='texto_form'><a href='java script: history.go(-1);' class='link_texto'>Clique aqui para voltar ao formulário!</a>"; echo " </td> </tr> </table> "; exit(); } if (valida_cpf($txt_cpf)){ echo " <br><br><br><br> <table width='580' cellpadding='10' cellspacing='0' border='2' bordercolor='#000000' align='center' bgcolor='#EEEEEE'> <tr> <td> "; echo "<p class='texto_form'>O Número do <b>CPF</b> não é válido!</p>"; echo "<p class='texto_form'><a href='java script: history.go(-1);' class='link_texto'>Clique aqui para voltar ao formulário!</a>"; echo " </td> </tr> </table> "; exit(); }*/ //Limpa espaços em branco antes de despois do texto digitado $txt_nome = trim($txt_nome); $txt_email = trim($txt_email); $txt_cpf = trim($txt_cpf); $txt_endereco = trim($txt_endereco); $txt_bairro = trim($txt_bairro); $txt_cep = trim($txt_cep); $txt_dt_nasc = trim($txt_ano) . "-" . trim($txt_mes) . "-" . trim($txt_dia); $txt_login = trim($txt_login); $txt_senha = trim($txt_senha); $txt_cidade = trim($txt_cidade); $txt_pais = trim($txt_pais); $chk_boletim = !empty($chk_boletim) ? $chk_boletim : 'n'; $chk_colaborador = !empty($chk_colaborador) ? $chk_colaborador : 'n'; //Altera o usuário selecionado $sql_alterar = "UPDATE usuarios SET "; $sql_alterar = $sql_alterar . "nome = '$txt_nome', " ; $sql_alterar = $sql_alterar . "cpf = '$txt_cpf', "; $sql_alterar = $sql_alterar . "login = '$txt_login', "; $sql_alterar = $sql_alterar . "senha = '$txt_senha', "; $sql_alterar = $sql_alterar . "email = '$txt_email', "; $sql_alterar = $sql_alterar . "dt_nasc = '$txt_dt_nasc', "; $sql_alterar = $sql_alterar . "sexo = '$opt_sexo', "; $sql_alterar = $sql_alterar . "endereco = '$txt_endereco', "; $sql_alterar = $sql_alterar . "cidade = '$txt_cidade', "; $sql_alterar = $sql_alterar . "bairro = '$txt_bairro', "; $sql_alterar = $sql_alterar . "pais = '$txt_pais', "; $sql_alterar = $sql_alterar . "estado = '$sel_estado', "; $sql_alterar = $sql_alterar . "cep = '$txt_cep', "; $sql_alterar = $sql_alterar . "boletim = '$chk_boletim', "; $sql_alterar = $sql_alterar . "colaborador = '$chk_colaborador' "; $sql_alterar = $sql_alterar . "WHERE id_usuario = " . $_SESSION["$usr_id_usuario"] .""; $qry_alterar = mysql_query($sql_alterar, $conexao) or die ("Não foi possível alterar os dados " . mysql_error()); echo $id_usuario;} ?>[/color][/font]Se alguem puder me ajudar...Fui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala prescot-san, beleza?Fiz algumas modificações em meu Script de UpDate e coloquei da forma q me falou.Ele ñ está alterando a tabela!O mais engraçado é q mando exibir todas as variáveis e ele traz alteradas na Tela e no Form, mas na tabela ñ!Veja o código!<?//Consulta Estados na tabela UF$sql_uf = "SELECT * FROM uf ORDER BY estado";$qry_uf = mysql_query ($sql_uf, $conexao) or die ("Não foi possível pesquisar UF");//pesquisa na tabela usuarios todos os campos$sql_dados = "SELECT id_usuario, nome, login, senha, uf, dt_nasc, sexo, email, cpf, endereco, cidade, bairro, cep, pais, boletim, colaborador, visita, dt_cadastro, pontos FROM usuarios WHERE ativo = 's' AND id_usuario = '$usr_id_usuario'";$qry_dados = mysql_query($sql_dados); $linha = mysql_fetch_array($qry_dados); $id_usuario = $linha['id_usuario']; $nome = $linha['nome']; $login = $linha['login']; $senha = $linha['senha']; $uf = $linha['uf']; $dt_nasc = $linha['dt_nasc']; $sexo = $linha['sexo']; $email = $linha['email']; $cpf = $linha['cpf']; $endereco = $linha['endereco']; $cidade = $linha['cidade']; $bairro = $linha['bairro']; $cep = $linha['cep']; $pais = $linha['pais']; $boletim = $linha['boletim']; $colaborador = $linha['colaborador']; $visita = $linha['visita']; $dt_cadastro = $linha['dt_cadastro']; $pontos = $linha['pontos'];if(!(empty($txt_nome) AND empty($txt_cpf) AND empty($txt_senha) AND empty($txt_conf_senha) AND empty($txt_email) AND empty($txt_dia) AND empty($txt_mes) AND empty($txt_ano) AND empty($opt_sexo) AND empty($txt_endereco) AND empty($txt_cidade) AND empty($txt_pais) AND empty($txt_bairro) AND empty($sel_estado) AND empty($txt_cep) AND empty($chk_boletim) AND empty($chk_colaborador))){/*//Verifica se o CPF já existe if ($cpf == $txt_cpf){ echo " <br><br><br><br> <table width='580' cellpadding='10' cellspacing='0' border='2' bordercolor='#000000' align='center' bgcolor='#EEEEEE'> <tr> <td> "; echo "<p class='texto_form'>O CPF <b>$txt_cpf</b> já está sendo usado por outro usuário!<br>Por favor digite o seu CPF.</p>"; echo "<p class='texto_form'><a href='java script: history.go(-1);' class='link_texto'>Clique aqui para voltar ao formulário!</a>"; echo " </td> </tr> </table> "; exit(); } if (valida_email($txt_email)){ echo " <br><br><br><br> <table width='580' cellpadding='10' cellspacing='0' border='2' bordercolor='#000000' align='center' bgcolor='#EEEEEE'> <tr> <td> "; echo "<p class='texto_form'>O campo <b>E-mail</b> não é válido!</p>"; echo "<p class='texto_form'><a href='java script: history.go(-1);' class='link_texto'>Clique aqui para voltar ao formulário!</a>"; echo " </td> </tr> </table> "; exit(); } if (valida_cpf($txt_cpf)){ echo " <br><br><br><br> <table width='580' cellpadding='10' cellspacing='0' border='2' bordercolor='#000000' align='center' bgcolor='#EEEEEE'> <tr> <td> "; echo "<p class='texto_form'>O Número do <b>CPF</b> não é válido!</p>"; echo "<p class='texto_form'><a href='java script: history.go(-1);' class='link_texto'>Clique aqui para voltar ao formulário!</a>"; echo " </td> </tr> </table> "; exit(); }*/ //Limpa espaços em branco antes de despois do texto digitado $nome = trim($txt_nome); $email = trim($txt_email); $cpf = trim($txt_cpf); $endereco = trim($txt_endereco); $bairro = trim($txt_bairro); $cep = trim($txt_cep); $dt_nasc = trim($txt_ano) . "-" . trim($txt_mes) . "-" . trim($txt_dia); $senha = trim($txt_senha); $cidade = trim($txt_cidade); $pais = trim($txt_pais); $uf = trim($sel_uf); $sexo = trim($opt_sexo); $boletim = !empty($chk_boletim) ? $chk_boletim : 'n'; $colaborador = !empty($chk_colaborador) ? $chk_colaborador : 'n'; echo "Nome: $nome<br>"; echo "Email: $email<br>"; echo "CPF: $cpf<br>"; echo "Endereço: $endereco<br>"; echo "Bairro: $bairro<br>"; echo "CEP: $cep<br>"; echo "DT Nasc: $dt_nasc<br>"; echo "Senha: $senha<br>"; echo "Cidade: $cidade<br>"; echo "País: $pais<br>"; echo "UF: $sel_uf<br>"; echo "Boletim: $boletim<br>"; echo "Colaborador: $colaborador<br>"; echo "Sexo: $sexo<br>"; //Altera o usuário selecionado $sql_alterar = "UPDATE usuarios SET nome='$nome' AND cpf='$cpf' AND login='$login' AND senha='$senha' AND email='$email' AND dt_nasc='$dt_nasc' AND sexo='$sexo' AND endereco='$endereco' AND cidade='$cidade' AND bairro='$bairro' AND pais='$pais' AND uf='uf' AND cep='$cep' AND boletim='$boletim' AND colaborador='$colaborador' WHERE id_usuario = '$id_usuario'"; $qry_alterar = mysql_query($sql_alterar, $conexao) or die ("Não foi possível alterar os dados " . mysql_error());} Se você puder me dar outra ajuda. beleza!!Minha tabela tem os campos, id_usuario, nome, login, senha, uf, dt_nasc, acesso, email, cpf, cidade, bairro, cep, pais, boletim, colaborador, Ah etou com outra dúvida tb. Como trazer num campo Select um valor do banco por exemplo UF quero trazer a UF Selecionada no <select></select>

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.