Ir para conteúdo

POWERED BY:

Arquivado

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

aw10

Update simultaneo entre duas tabelas - não faz

Recommended Posts

Por favor alguém consegue ver algum erro? Porque ao gravar, passa pelo mysql_error sem me dar nenhuma mensagem de erro, recebo a mensagem de "dados alterados com sucesso", mas não faz o upload em nenhuma das duas tabelas.

 

  <?php   require_once('../../Connections/funcoes.php');
  			 conexao();
  ?>
  
  <?php 
 
  if (isset($_GET['id'])){
  $id = $_GET['id'];}
  
    if (isset($_GET['id_funcao'])){
  $id_funcao = $_GET['id_funcao'];}
  
  
  $sql_seleciona = "SELECT * FROM funcionario,funcao, contato
                             WHERE funcionario.id_funcionario ='$id'
							 AND funcao.id_funcao = '$id_funcao'
							 AND contato.id_funcionario ='$id'";
						
							 
  $rs_editfunc = seleciona($sql_seleciona);
  if ($rs_editfunc == ''){
  	echo 'erro';
  }else{
  	
  	while($res_id = mysql_fetch_assoc($rs_editfunc)){
		
	$id     	  = $res_id['id_funcionario'];
	$nome		  = $res_id['nome'];
	$sobrenome	  = $res_id['sobrenome'];
	$sexo		  = $res_id['sexo'];
	$naturalidade = $res_id['naturalidade'];
	$nascimento	  = $res_id['nascimento'];
	$cognome	  = $res_id['cognome'];
	$rg			  = $res_id['rg'];
	$uf			  = $res_id['uf'];
	$cpf		  = $res_id['cpf'];
	$funcao   	  = $res_id['funcao'];
	$id_contato   = $res_id['id_contato'];
	$email        = $res_id['email'];
	$celular      = $res_id['celular'];
	$residencial  = $res_id['residencial'];
	$recado       = $res_id['recado'];

 ?> 
 
<form class="formularico" action="" method="post" enctype="multipart/form-data" name="funcionario">
<fieldset class="formularico">

<legend class="formularico">Atualização do Cadastro de Funcionário</legend>
<input  type="text" name="id" value="<?php echo $id;?>"/>

<label class="formularico">
<span class="formularico">Nome:</span>
<input class="formularico" type="text" name="nome" size="20"  value="<?php echo convertemu($nome,0);?>"/>
</label>


<label class="formularico">
<span class="formularico">Sobrenome:</span>
<input class="formularico" type="text" name="sobrenome" size="40" value="<?php echo convertemu($sobrenome,0);?>" />
</label>
<br /><br />

<label class="formularico">
<span class="formularico">Sexo:</span>
<input class="formularico" name="sexo" type="text" value="<?php echo $sexo;?>" size="2" />
</label>


<label class="formularico">
<span class="formularico">Natural de:</span>
<input class="formularico" type="text" name="naturalidade" value="<?php echo $naturalidade;?>" size="2" />
</label>


<label class="formularico">
<span class="formularico">Nascimento :</span> 
<input class="formularico" type="text" name="nascimento" value="<?php echo date('d/m/Y', strtotime($nascimento)); ?>" size="10" />
</label>
<br /><br />

<label class="formularico">
	<span class="formularico">Cognome, Alcunha ou Apelido: </span>
	<input class="formularico" type="tex" name="cognome" size="10" value="<?php echo $cognome;?>"/>
</label>
<br /><br />

<fieldset class="formularico">
<legend>Documentos</legend>
<label class="formularico">
	<span class="formularico">RG:</span>
	<input class="formularico" type="tex" name="rg" size="10" value="<?php echo $rg ?>"/>
</label>


<label class="formularico">
<span class="formularico">UF</span>
<input class="formularico" name="uf" type="text" value="<?php echo $uf;?>" size="2" />
</label>


<label class="formularico">
	<span class="formularico">CPF: </span>
	<input class="formularico" type="tex" name="cpf" size="20" value="<?php echo $cpf;?>"/>
</label>
</fieldset>
<br /><br />



<fieldset class="formularico">
<legend>Contato</legend>

<input type="text" name="id_contato" value="<?php echo $id_contato;?>" </input>
<input type="text" name="id_funcionario" value="<?php echo $id?>" </input>

<label class="formularico">
<span>Email</span>
<input class="formularico" type="tex" name="email" value="<?php echo $email;?>" size="40"/>
</label>
<br />
<br />

<label class="formularico">
<span>Fone Celular</span>
<input class="formularico" type="tex" name="celular" value="<?php echo $celular;?>" size="10"/>
</label>

<label class="formularico">
<span>Fone Residencial</span>
<input class="formularico" type="tex" name="residencial" value="<?php echo $residencial;?>" size="10"/>
</label>

<label class="formularico">
<span>Fone Recados</span>
<input class="formularico" type="tex" name="recado" value="<?php echo $recado;?>" size="10"/>
</label>


</fieldset>
<br /><br />



<label class="formularico">
<span class="formularico">Definição de Área: </span>
<input class="formularico" type="tex" name="funcao" size="20" value="<?php echo $funcao;?>"/>
<input type="hidden" name="id_funcao" value="<?php echo $id_funcao; ?>"/>
</label>
<br /><br /><br />

<label class="formaction">
<input type="submit" class="send"  name="editar"  value="Atualizar" />
</label>
</fieldset>
</form>
 
 
 <?php
 }
  }
?>  
<?php
  
   
if (isset($_POST['editar'])){
	$id_funcionario = $_POST['id'];
	$nome         = $_POST['nome'];
	$sobrenome    = $_POST['sobrenome'];
	$sexo         = $_POST['sexo'];
	$naturalidade = $_POST['naturalidade'];
	$nascimento   = implode('-', array_reverse(explode('/', $_POST['nascimento']))); #aqui eu transformo o formato da data recebido no formulário (dd/mm/yyyy)para o formato de gravação MySQL (yyyy/mm/dd)
	$rg           = $_POST['rg'];
	$cpf		  = $_POST['cpf'];
	$cognome	  = $_POST['cognome'];
	$funcao       = $_POST['funcao'];
	$id_funcao 	  = $_POST['id_funcao'];
	$id_contato   = $_POST['id_contato'];
	$email        = $_POST['email'];
	$celular      = $_POST['celular'];
	$residencial  = $_POST['residencial'];
	$recado       = $_POST['recado'];
	
	$atualiza = mysql_query("UPDATE funcionario, contato SET funcionario.nome = '$nome', funcionario.sobrenome = '$sobrenome', funcionario.sexo = '$sexo', funcionario.naturalidade = '$naturalidade', funcionario.nascimento = '$nascimento', funcionario.rg = '$rg', funcionario.cpf ='$cpf', funcionario.uf = '$uf', funcionario.cognome = '$cognome',funcionario.id_funcao = '$id_funcao', contato.email = '$email', contato.celular = '$celular', contato.residencial = '$residencial', contato.recado = '$recado' WHERE funcionario.id_funcionario='$id_funcionario' = contato.id_funcionario ='$id_funcionario'")
	or die(mysql_error());
	
	if($atualiza == '0')
	
	{
		echo"<script type='text/javascript'>";
    echo "alert('Erro ao tentar atualizar os dados do funcionário!').;location.href='funcionario.php'";
	echo "</script>";
	}else{
		
		echo"<script type='text/javascript'>";
    echo "alert('Dados do funcionario atualizados com sucesso!');location.href='funcionario.php'";
	echo "</script>";
	unset ($_POST['editar']);#evita que seja inserido novamente caso tenha dado tudo certo
	}
  }
  ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi uma simples falha de atenção na clausula WHERE.

ao invés de: WHERE funcionario.id_funcionario='$id_funcionario' = contato.id_funcionario ='$id_funcionario.

deveria ser: WHERE funcionario.id_funcionario='$id_funcionario' AND contato.id_funcionario ='$id_funcionario.

 

Tópico resolvido

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.