Ir para conteúdo

POWERED BY:

Arquivado

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

adriano.m

[Resolvido] Altera e insere

Recommended Posts

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

<?

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.