Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida em alterar cadastro


Brnn

Pergunta

Opa, iae gente boa!

Sou novo aqui..mas sempre que preciso de algo venho aqui conferir..

Estou com uma duvida q não to conseguindo resolver! já fiz uma pagina antes do mesmo jeito

e funcionava tranquilo, mas agora não sei o que ta pegando! se alguém puder me ajudar..

é o seguinte, mando um id por get:

<a href="edita_funcionario.php?cod_func=<?php echo $cod_func; ?>"><img src="editar.jpg" title="Editar" border="0" /></a>
e então pego na pagina de edição com get:
$sql = "SELECT * FROM tb_funcionario WHERE func_cod = ".$_GET['cod_func'];
$resultado = mysql_query($sql) or die ("Não foi possível realizar consulta!");
$linha = mysql_fetch_array($resultado);
A consulta que faço funciona pois já de um echo na variavel e ele printa certo! o negocio acho q ta no fetch_array, quando do o echo no $resultado ele me volta "Resource id#4" e quando do um echo no $linha volta "Array". Continuando... Pra trazer os valores estou fazendo assim, em algum lugar do codigo html coloco um hidden pra puxar meu id:
<input name="cod_func" type="hidden" value="<?php echo $linha['func_cod']; ?>">
E nos campos puxo os atributos do banco:
<input type="text" name="nome_func" id="nome" size="40" value="<?php echo $linha['func_descricao']; ?>" />

já usei isso uma vez e deu certo! Vi em mts lugares o pessoal usando while e tentei tb...mas não tive exito!

alguém pode me ajudar?? Fui claro na minha duvida?

Desculpe se já existe um tópico sobre isso, mas já procurei mt!!

Obrigado, abraços!

Link para o comentário
Compartilhar em outros sites

18 respostass a esta questão

Posts Recomendados

  • 0

cara o uso do mysql_fetch_array não é assim

jeito certo:

$sql = "SELECT * FROM tb_funcionario WHERE func_cod = ".$_GET['cod_func'];

$resultado = mysql_query($sql) or die ("Não foi possível realizar consulta!");

$linha = mysql_fetch_array($resultado);

echo $linha[0];

echo $linha[1];

mas você pode utilizar o mysql_fetch_assoc que faz isso que você fez no resto do seu codigo..

ex:

$sql = "SELECT * FROM tb_funcionario WHERE func_cod = ".$_GET['cod_func];

$resultado = mysql_query($sql) or die ("Não foi possível realizar consulta!");

$linha = mysql_fetch_assoc($resultado);

echo $linha['func_cod'];

echo $linha['func_descricao'];

Link para o comentário
Compartilhar em outros sites

  • 0

já tentei dessa forma tambem josemar..

Notice: Undefined offset: 0 in C:\EasyPHP 2.0b1\www\Formulario\Administracao\edita_funcionario.php on line 7

da esse erro das duas formas!

sera que estou passando o get da forma errada?

Editado por Brnn
Link para o comentário
Compartilhar em outros sites

  • 0

<?php
    include "conexao.php";
    
    $sql = "SELECT * FROM tb_funcionario WHERE func_cod = ".$_GET['cod_func'];
    $resultado = mysql_query($sql) or die ("Não foi possível realizar consulta!");
    $linha = mysql_fetch_array($resultado);
    //na linha 7 tinha um echo pra testar...
        echo $linha['func_cod'];
?>

testei com o assoc q tu disse e não deu certo tb

fiz o echo $linha[0]; e tb não deu..

não to entendendo isso, já fiz dessa forma e funcionou beleza..

Link para o comentário
Compartilhar em outros sites

  • 0

ta voltando a consulta certo!

Array ( [FUNC_COD] => 4 [FUNC_DESCRICAO] => dfadf [FUNC_TELEFONE] => dsasdf [FUNC_EMAIL] => sadfa [FUNC_DATA_CADASTRO] => 02/09/2009 [FUNC_DATA_ENTRADA_CDS] => 02/09/2009 [FUNC_LOGIN] => sadfs [FUNC_SENHA] => 123456 [FUNC_ATIVO] => 0 )

O negocio é que ta dando um erro de index indefinido!

Link para o comentário
Compartilhar em outros sites

  • 0

Esta ai!!!!!!

No banco, os campos estão em maiúsculas, então o php não encontra a index do array.

Já que no banco esta assim, você deve utilizar:

echo $linha['FUNC_COD'];

.....

o php é uma liguagem case sensitive (faz a diferença entre letras maiúsculas e minúsculas. - http://pt.wikipedia.org/wiki/Case_sensitive)

Link para o comentário
Compartilhar em outros sites

  • 0

Josemar, já tinha tentando com letra maiusculas tb! heheh

agora por desencargo de consciencia fui tentar novamente o mysql_fetch_array e puxar com numeros [0],[1],etc

e deu certo! talvez tenha feito alguma besteirinha antes q não ficou legal!!

agora to com erro no update do atualiza.php (pagina para onde o edita_funcionario.php manda)

//...outros ifs

if(empty($ativo)){
        echo "Selecione Ativo ou Inativo! <input type='button' value='voltar' onclick='history.back();'>";
    }
    else{        
        $update = ("UPDATE tb_formulario SET func_descricao='$nome_func', func_email='$email_func', func_telefone='$telefone_func', func_data_entrada_cds='$data_entrada_cds_func', func_login='$login_func', func_senha='$senha_func', func_ativo='$ativo' WHERE func_cod=".$get);
        
        $altera = mysql_query($update);
                
        if($altera == true){
            echo "Dados de $nome_func alterados com sucesso<br>";
            echo "<a href=formulario_funcionario.php> << </a>";
        }
        else{
            echo "Não foi possível alterar os dados de $nome_func<br>";
            echo "<a href=formulario_funcionario.php> << </a>";
            echo $update;
        }
    }

$get = ID

tem alguma ideia doq possa estar errado?

Link para o comentário
Compartilhar em outros sites

  • 0

cai no else "Não foi possível alterar os dados de $nome_func<br>"

não traz nenhum erro...logo deve ser o mysql_query q eu estou fazendo errado..

estranho é q eu já fiz um outro sistema identico e q não dava esses tipos de problemas! :P

Link para o comentário
Compartilhar em outros sites

  • 0

Velho...tinha acabado de ver isso!!

to tão atordoado com os codigos q to deixando passar besteira.. :P

Pior q não tem ng aqui no escritorio q entenda bem e de pra dar umas dicas boas,

ou ate mesmo ver essas besteira..hehe

vlw!!

vo partir pra parte de deletar q tava dando uns errinhos tb!!

Link para o comentário
Compartilhar em outros sites

  • 0
Velho...tinha acabado de ver isso!!

to tão atordoado com os codigos q to deixando passar besteira.. :P

Pior q não tem ng aqui no escritorio q entenda bem e de pra dar umas dicas boas,

ou ate mesmo ver essas besteira..hehe

vlw!!

vo partir pra parte de deletar q tava dando uns errinhos tb!!

Olá fiz algumas alterações veja se funciona ai

if(empty($ativo)){

echo "Selecione Ativo ou Inativo! <input type='button' value='voltar' onclick='history.back();'>";

}

else{

$altera = mysql_query("UPDATE tb_formulario SET func_descricao='$nome_func', func_email='$email_func', func_telefone='$telefone_func', func_data_entrada_cds='$data_entrada_cds_func', func_login='$login_func', func_senha='$senha_func', func_ativo='$ativo' WHERE func_cod='$get'");

$altera = mysql_query($update);

if($altera == true){

echo "<script type=text/javascript>alert('Dados de $nome_func alterados com sucesso'); laction.href='formulario_funcionario.php'; </script>";

}

else{

echo "<script type=text/javascript>alert('Não foi possível alterar os dados de $nome_func, consulta $altera;); window.history.go(-1); </script>";

}

}

até mais

Link para o comentário
Compartilhar em outros sites

  • 0

opa!

vlw ae gente!

rickayron, ainda não testei mas desse jeito ai ele vai contatenar a variavel $get??

e Mauricio, por isso mesmo q eu achei mt estranho! Eu já tinha puxado variaveis dessa maneira antes!!

inclusive foi o professor do meu curso q me ensinou! achei realmente mt estranho..fora q fiquei quebrando

a cabeça atoa, já q era mt mais facil ter puxado o array logo mesmo...

Link para o comentário
Compartilhar em outros sites

  • 0
opa!

vlw ae gente!

rickayron, ainda não testei mas desse jeito ai ele vai contatenar a variavel $get??

e Mauricio, por isso mesmo q eu achei mt estranho! Eu já tinha puxado variaveis dessa maneira antes!!

inclusive foi o professor do meu curso q me ensinou! achei realmente mt estranho..fora q fiquei quebrando

a cabeça atoa, já q era mt mais facil ter puxado o array logo mesmo...

As variaveis não estão citadas você deve crialas_para "pegar" os dados no modulo get ou post não sei qual usa por isso deisso para voce

até mais

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...