calcio 2 Denunciar post Postado Janeiro 31, 2004 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
Alisson Rodrigues 3 Denunciar post Postado Janeiro 31, 2004 Eu uso assim: UPDATE usuarios SET nome='$nome' and idade='$idade' and email='$email' where id='$id'Tenta fazer assim aí. Compartilhar este post Link para o post Compartilhar em outros sites
calcio 2 Denunciar post Postado Janeiro 31, 2004 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