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

Alteração De Dados


mario_world

Pergunta

Olá!!!

alguém me ajude, please!!!

alguém pode me falar qual a maneira correta de fazer alterações em dados (update)???

Tenho uma telinha com 2 campos(codigo e descricao) para cadastro e consulta!!

Agora gostaria de fazer a de alteração, mas queria q a alteração ocorresse somente na descricao, assim a pessoa não pode mudar o codigo!!

Como faço isso???? huh.gif

[]'s

Mario

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

você tem que fazer um select para pegar os dados do usuário...

ex.:

$sql = mysql_query("Select * from tabela where codigo = '$codigo'");

$codigo = mysql_result($sql,0,"codigo");

$nome = mysql_result($sql,0,"nome");

...

...

echo "Código: $codigo";

..

echo "<input type='text' name='nome' value='$nome'>";

..

echo "<input type='hidden' name='codigo' value='$codigo'>";

..

depois é só fazer o update

Link para o comentário
Compartilhar em outros sites

  • 0

Os codigos são estes:

"alteste.php"

<HTML>

<HEAD>

<TITLE>:: Cadastro de Softwares ::</TITLE>

</HEAD>

<body background="imagens/fundo_principal.gif" bgproperties="fixed"><BR>

<h3><center> <font color="black"> Softwares - Suporte T&eacute;cnico <BR>

Alteração de Softwares</font> </center></h3>

<?php

print("<form name=\"soft\" method=\"post\" action=\"altera_soft.php\">");

print("<center><table border=\"2\" bordercolor=\"#000066\" bodercolorlight=\"#FFFFFF\">");

print("<tr><td colspan=\"2\" bgcolor=\"#DDDDDD\"><font size=\"3\" color=\"#CC0000\"><b><i><center> Altere os Dados Abaixo para Gravação! </center></i></b></font></td>");

print("</tr>");

print("<tr><td bgcolor=#DDDDDD><font size=\"3\" face=\"Times New Roman\" color=\"black\"><b>Código:</b></font></td> <td bgcolor=\"#DDDDDD\"><input type=\"text\" size=\"20\" name=\"f_codigo\" value=\"" . $_POST[f_codigo] . "\" style=\"background-color=#F5FFFA; color=#000000\" readonly=\"yes\"> </td></tr>");

print("<tr><td bgcolor=DDDDDD><font size=\"3\" face=\"Times New Roman\" color=\"black\"><b>Descrição:</b></font></td> <td bgcolor=\"#DDDDDD\"><input type=\"text\" size=\"40\" name=\"f_descricao\" value=\"" . $_POST[f_descricao] . "\" maxlength=\"40\" style=\"background-color=#F5FFFA; color=#000000\"></td></tr>");

print("<tr><td colspan=\"3\" bgcolor=\"#DDDDDD\"><center><input type=\"submit\" name=\"Alterar\" value=\"Alterar\" style=\"background-color=#F5FFFA; color=#000000\">&nbsp &nbsp");

print("<input type=\"reset\" value=\"Limpar\" style=\"background-color=#F5FFFA; color=#000000\"></center></td></tr>");

print("</table></center>");

print("</form>");

print("<form method=\"url\" action=\"menu_soft.php\">");

print("<p><center> <input type=\"submit\" value=\"Voltar ao Menu\" style=\"background-color: #F5FFFA; color: #000000\"></center></p>");

print("</form>");

print("</body>");

?>

</HTML>

e "altera_soft.php"

<?php

$conexao=ibase_connect("10.25.20.7:c:/prova/SUPORTE.GDB","SYSDBA","masterkey");

if (!$conexao)

{

echo "Não foi possível realizar a conexão com o Banco de Dados!";

}

$sql="UPDATE SOFTWARE SET DESCRICAO='" . $_POST[f_descricao] . "' WHERE CODSOFT='" . $_POST[f_codigo] . "';"

// $sql = '===='$sql'=====';

$resultado=ibase_query($sql, $conexao) or die(ibase_errmsg());

ibase_close($conexao);

?>

<HTML>

<HEAD>

<TITLE>:: Alteração Efetuada ::</TITLE>

</HEAD>

<BODY background="imagens/fundo_principal.gif" bgproperties="fixed">

<h3> <center> <font color="black"> Operação Realizada com Sucesso </font> </center> </h3>

<center> <IMG SRC="imagens/logo.gif" width="50"> </center>

<form method="url" action="menu_soft.php">

<p><center> <input type="submit" value="Voltar ao Menu" style="background-color: #F5FFFA; color: #000000"> </center> </p>

</form>

</BODY>

</HTML>

Funciona assim: faço uma consulta, quando aparece o resultado da consulta, tem-se um link no codigo...(encaminha para ateste.php), mas quero q carregue o ateste.php com os dados nos campos!!...para ficar melhor!!

Depois disso o botao alterar (encaminha para alterar_soft.php) e altera no banco!!

Como farei isso...não consigo fazer trazer na tela os dados nos inputs!!!

blink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

$sql="UPDATE SOFTWARE SET DESCRICAO='" . $_POST[f_descricao] . "' WHERE CODSOFT=" . $_POST[f_codigo] . "';"

Cara ta muito complicado seu sistema de alteração e também o tipo de db q você está usando...

presta atenção nessa linha q você está iditando...

Antes defina

$codigo = $_POST["$f_codigo];

$descri = $_POST["$f_descricao"];

$sql= "UPDATE software SET descricao='$descri' WHERE codsoft='codigo'";

Sei lá, eu faria totalmente diferente, mas talvez fazendo isso, resolva seu problema...

Link para o comentário
Compartilhar em outros sites

  • 0
[]'s pessual!!!

já deu certo aki, consegui fazer a alteração!!!

ta complicado não, ta muito técnico...uahuahauhau tongue.gif

obrigado pela ajuda!!!

cara, so tenha mais calma da proxima vez, o pessoal vai te ajudar, não precisa ficar repetindo as perguntas smile.gif

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
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...