adriano.m 0 Denunciar post Postado Novembro 19, 2009 Pessoal, preciso de ajuda tenho no mesmo script a função de inserir dados no banco e a função de alterar... preciso separar essas funções pois se colocar junto ele inseri e altera no banco.... se alguem puder me ajudar fico grato.. Compartilhar este post Link para o post Compartilhar em outros sites
Will Fernando 2 Denunciar post Postado Novembro 19, 2009 seja bem vindo adriano.m hm.. posta as funcoes para nos analizar ^^ valww Compartilhar este post Link para o post Compartilhar em outros sites
adriano.m 0 Denunciar post Postado Novembro 19, 2009 <? require ("conexao.php"); //aqui inserimos as váriaveis da página de configuração ############################################### //Atualiza Dados $codigo = $_POST['codigo']; If($_SERVER["REQUEST_METHOD"]=="POST") { $nome= $_POST['nome']; $endereco= $_POST['endereco']; $email= $_POST['email']; $cpf= $_POST['cpf']; $login= $_POST['login']; $senha1= $_POST['senha1']; $senha2= $_POST['senha2']; $projetos= $_POST['projetos']; $grupos= $_POST['grupos']; $atividades= $_POST['atividades']; $responsavel= $_POST['responsavel']; $data_inicio= $_POST['data_inicio']; if(mysql_query("UPDATE cadastro SET nome='$nome', endereco='$endereco', email='$email', cpf='$cpf', login='$login', senha1='$senha1', senha2='$senha2', projetos='$projetos', grupos='$grupos', atividades='$atividades', responsavel='$responsavel', data_inicio='$data_inicio' WHERE codigo =".$row['codigo'])){ header('location:lista_usu.php'); if($_POST['codigo']== " " ){ echo "Usuario não existe"; } else{ if(mysql_affected_rows()== 1){ echo "alterado com sucesso !!!"; } else{ if(mysql_error()==1062){ echo $errors [mysql_errno()]; exit; mysql_close(); } } } } } # CPF $sql="SELECT * FROM `cadastro` WHERE cpf = '$cpf'"; $pesquisa = mysql_query($sql, $db); //conferimos se o login escolhido já não foi cadastrado $conta = mysql_num_rows($pesquisa); //traz o resultado da consulta acima if ( $conta > 0) { $errors .= "cpf escolhido já cadastrado."; //se o login já existir, ele adiciona o erro } if ( $cpf == "" ) { $errors .= "Você não digitou o cpf"; //confere se o campo login não ficou vazio } ######################################## # Outras validações $pesquisar = mysql_query("SELECT nome, endereco, email, cpf, login, senha1, senha2, projetos, grupos, atividades, responsavel, data_inicio FROM `cadastro` WHERE login = '$login'", $db); //conferimos se o login escolhido já não foi cadastrado $contagem = mysql_num_rows($pesquisar); //traz o resultado da consulta acima if ( $contagem == 1 ) { $errors .= "Login escolhido já cadastrado."; //se o login já existir, ele adiciona o erro } if ( $login == "" ) { $errors .= "Você não digitou um login"; //confere se o campo login não ficou vazio } if ( $senha1 == "" ) { $errors .= "Você não digitou uma senha"; //confere se o campo senha não ficou vazio } if ( $senha1 != $senha2 ) { $errors .= "Você digitou 2 senhas diferentes."; //adiciona o erro caso o usuário digitou 2 senhas diferentes } if($_POST['codigo']== 1 ){ echo "Usuario ja cadastrado"; }else{ if ( $errors == "" ) { //checa se houve ou não erros no cadastro $cadastrar = mysql_query ("INSERT INTO `cadastro` (nome, endereco, email, cpf, login, senha1, senha2, projetos, grupos, atividades, responsavel, data_inicio) VALUES ('$nome','$endereco','$email','$cpf','$login','$senha1','$senha2','$projetos','$grupos','$atividades','$responsavel','$data_inicio')", $db); //insere os campos na tabela if ( $cadastrar == 1 ) { echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Cadastro com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem } else { echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem } } else { echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:$errors</font></div>"; //mostra os erros do usuário, caso houver } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
adriano.m 0 Denunciar post Postado Novembro 19, 2009 seja bem vindo adriano.m hm.. posta as funcoes para nos analizar ^^ valww <? require ("conexao.php"); //aqui inserimos as váriaveis da página de configuração ############################################### //Atualiza Dados $codigo = $_POST['codigo']; If($_SERVER["REQUEST_METHOD"]=="POST") { $nome= $_POST['nome']; $endereco= $_POST['endereco']; $email= $_POST['email']; $cpf= $_POST['cpf']; $login= $_POST['login']; $senha1= $_POST['senha1']; $senha2= $_POST['senha2']; $projetos= $_POST['projetos']; $grupos= $_POST['grupos']; $atividades= $_POST['atividades']; $responsavel= $_POST['responsavel']; $data_inicio= $_POST['data_inicio']; if(mysql_query("UPDATE cadastro SET nome='$nome', endereco='$endereco', email='$email', cpf='$cpf', login='$login', senha1='$senha1', senha2='$senha2', projetos='$projetos', grupos='$grupos', atividades='$atividades', responsavel='$responsavel', data_inicio='$data_inicio' WHERE codigo =".$row['codigo'])){ header('location:lista_usu.php'); if($_POST['codigo']== " " ){ echo "Usuario não existe"; } else{ if(mysql_affected_rows()== 1){ echo "alterado com sucesso !!!"; } else{ if(mysql_error()==1062){ echo $errors [mysql_errno()]; exit; mysql_close(); } } } } } # CPF $sql="SELECT * FROM `cadastro` WHERE cpf = '$cpf'"; $pesquisa = mysql_query($sql, $db); //conferimos se o login escolhido já não foi cadastrado $conta = mysql_num_rows($pesquisa); //traz o resultado da consulta acima if ( $conta > 0) { $errors .= "cpf escolhido já cadastrado."; //se o login já existir, ele adiciona o erro } if ( $cpf == "" ) { $errors .= "Você não digitou o cpf"; //confere se o campo login não ficou vazio } ######################################## # Outras validações $pesquisar = mysql_query("SELECT nome, endereco, email, cpf, login, senha1, senha2, projetos, grupos, atividades, responsavel, data_inicio FROM `cadastro` WHERE login = '$login'", $db); //conferimos se o login escolhido já não foi cadastrado $contagem = mysql_num_rows($pesquisar); //traz o resultado da consulta acima if ( $contagem == 1 ) { $errors .= "Login escolhido já cadastrado."; //se o login já existir, ele adiciona o erro } if ( $login == "" ) { $errors .= "Você não digitou um login"; //confere se o campo login não ficou vazio } if ( $senha1 == "" ) { $errors .= "Você não digitou uma senha"; //confere se o campo senha não ficou vazio } if ( $senha1 != $senha2 ) { $errors .= "Você digitou 2 senhas diferentes."; //adiciona o erro caso o usuário digitou 2 senhas diferentes } if($_POST['codigo']== 1 ){ echo "Usuario ja cadastrado"; }else{ if ( $errors == "" ) { //checa se houve ou não erros no cadastro $cadastrar = mysql_query ("INSERT INTO `cadastro` (nome, endereco, email, cpf, login, senha1, senha2, projetos, grupos, atividades, responsavel, data_inicio) VALUES ('$nome','$endereco','$email','$cpf','$login','$senha1','$senha2','$projetos','$grupos','$atividades','$responsavel','$data_inicio')", $db); //insere os campos na tabela if ( $cadastrar == 1 ) { echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Cadastro com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem } else { echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem } } else { echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:$errors</font></div>"; //mostra os erros do usuário, caso houver } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
MLeandroJr! 2 Denunciar post Postado Novembro 19, 2009 O código é bonito, mas se você especificar sua dúvida ou problema fica mais fácil ser analisado. Procure colocá-lo em tre as tagas [code][/code] para facilitar a visualização, assim os usuários se sentirão mais encorajados a resolver! Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Novembro 20, 2009 adriano.m, Seus tópicos foram unidos em um só por se tratarem do mesmo problema. Evite duplicar tópicos; Caso ainda não tenha visto os tópicos de ajuda do fórum, recomendo fortemente que o faça: http://forum.imasters.com.br/index.php?app=core&module=help Compartilhar este post Link para o post Compartilhar em outros sites
oliver.valter 0 Denunciar post Postado Novembro 20, 2009 Não sei como você criou seu sistema, tem um lugar que você indica quando é cadastro e quando é alteração. Se nesse momento você passar uma informação para frente você criar duas funções uma alterar e outro inserir. O que vai determinar quando você vai chmar um ou outra é esse paramentro. Sei la se você entendeu minha ideia hehehe qualquer coisa estamos ai abs Compartilhar este post Link para o post Compartilhar em outros sites
adriano.m 0 Denunciar post Postado Novembro 23, 2009 Pessoal, desde ja agradeço a atenção de todos.. Assim, eu tenho os dois codigos, separados eles estão funcionando normalmente, agora quero unir os dois e preciso criar uma condição para que ou só altere ou só insira...é basicamente isso... Será que deveria criar duas funções e criar uma condição chamando cada uma ????? valeu desde ja Abraçosss Compartilhar este post Link para o post Compartilhar em outros sites
Ederjsantos 0 Denunciar post Postado Novembro 23, 2009 nao sei c entendi você quer que os dados que foram inseridos venham na tela de update e na mesma tela tera alguns dados que você irá fazer update?? se for isso faça duas funcoes: uma onde voce inseri e a outra funçao onde voce faz o update dos dados que ja tem no banco, e acrescenta aquilo no qual voce quer. Como disse nao sei se entendi direito a sua dúvida. qulaquer coisa estamos ai Compartilhar este post Link para o post Compartilhar em outros sites
adriano.m 0 Denunciar post Postado Novembro 23, 2009 Então Eder... eu tenho os dois codigos separados,mas...quero unir em apenas um script.. só to perdido na hora de criar a condição e chamar cada função em sua determinada hora... valeu abraçosss Compartilhar este post Link para o post Compartilhar em outros sites
Ederjsantos 0 Denunciar post Postado Novembro 23, 2009 Voce está usando P.O.O ?? que se for voce pode fazer da srguinte forma criar duas funçoes na classe: uma function adicionar() dados do insert e a outro function editar() Nessa voce ira chamar todos os dados pra fazer update... tipo isso aqui: public function adicionar(){ $data = $this->toDateTime($this->DATA); $sql = "INSERT INTO tabela(dados.........) VALUES ('$this->dados','$this->dados')"; if(!mssql_query($sql)) die("Erro ao executar a Query" . mssql_get_last_message()); else echo ' <script> alert("Sdicionado com sucesso."); location.href="./index.php"; </script>'; } #Metodo para Editar public function editar(){ $query= mssql_query("UPDATE tabela SET dados='$this->dados',dados1='$this->dados1' WHERE id='$this->id'"); if($query) echo' <script> alert("Alterado com Sucesso."); location.href="./index.php"; </script>'; } Aqui usei mssql voce adapta ai para a sua necessidade, talves possa te ajudar Compartilhar este post Link para o post Compartilhar em outros sites
adriano.m 0 Denunciar post Postado Novembro 23, 2009 Valeu Eder Funciono rsrs..Obrigrado DEUS abençoe e precisando é noisss Abraçosss Compartilhar este post Link para o post Compartilhar em outros sites