aw10 0 Denunciar post Postado Janeiro 24, 2014 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
aw10 0 Denunciar post Postado Janeiro 27, 2014 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