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

Atualizar Campo


Sperto_Rox

Pergunta

tipo .. eu tenho um formulario com o campo nome .. ai quando eu digitar o nome nesse formulario vai atualizar o campo nome da tabela teste de acordo com o id do cara .. ai eu fiz um link atualiza.php?id=<? echo $linha [id] ?>

até ai tudo bem ..ele vai pro formulario onde tem o campo nome .. o action do formulario ta pra atualiza.php ...

atualiza.php

<?
$conexao= mysql_connect("localhost","root","") or die ("Erro ao conectar");
mysql_select_db("teste",$conexao) or die ("Erro");

$sql= "UPDATE teste SET nome=$nome WHERE id=$_GET[id]"
?>

mas sendo q ele não atualiza ... porque será? alguém me da uma luz

Link para o comentário
Compartilhar em outros sites

20 respostass a esta questão

Posts Recomendados

  • 0

ahh .. e outra coisa ... eu tenho 5 registros na tabela teste .. mas quando mostro na tela ele so mostra o primeiro registro sad.gif .. porque?

olha como ta

<?
$conexao= mysql_connect("localhost","root","") or die ("Erro na conexao");
mysql_select_db("teste",$conexao) or die ("erro ao selecionar banco");
$sql= "SELECT * FROM teste";
$exe= mysql_query($sql,$conexao) or die ("ERRO");
$linha= mysql_fetch_array($exe)
?>

Link para o comentário
Compartilhar em outros sites

  • 0

<?

$id = $_GET['id'];

$conexao= mysql_connect("localhost","root","") or die ("Erro ao conectar");

mysql_select_db("teste",$conexao) or die ("Erro");

$sql= "UPDATE teste SET nome=$nome' WHERE id='$id'"

?>

---------------------------------------------------

<?

$conexao= mysql_connect("localhost","root","") or die ("Erro na conexao");

mysql_select_db("teste",$conexao) or die ("erro ao selecionar banco");

$sql= "SELECT * FROM teste";

$exe= mysql_query($sql,$conexao) or die ("ERRO");

while($linha= mysql_fetch_array($exe)){

print $linha['nome];

}

?>

deu certo?

Link para o comentário
Compartilhar em outros sites

  • 0

olha ... fiz assim

<?
$conexao= mysql_connect("localhost","root","") or die ("Erro na conexao");
mysql_select_db("teste",$conexao) or die ("erro ao selecionar banco");
$sql= "SELECT * FROM teste";
$exe= mysql_query($sql,$conexao) or die ("ERRO");
while ($linha= mysql_fetch_array($exe)){
?>
<table width="79%" border="0" bgcolor="#000000">
  <tr> 
    <td width="14%"><div align="center"><strong><font color="#FFFFFF" size="3" face="Verdana, Arial, Helvetica, sans-serif">ID</font></strong></div></td>
    <td width="35%"><div align="center"><strong><font color="#FFFFFF" size="3" face="Verdana, Arial, Helvetica, sans-serif">NOME</font></strong></div></td>
    <td width="41%"><div align="center"><strong><font color="#FFFFFF" size="3" face="Verdana, Arial, Helvetica, sans-serif">E-MAIL</font></strong></div></td>
    <td colspan="2" bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
  <tr> 
    <td bgcolor="#FFFFFF"><? echo "$linha[Id]"; ?></td>
    <td bgcolor="#FFFFFF"><? echo "$linha[nome]"; ?></td>
    <td bgcolor="#FFFFFF"><? echo "$linha[email]"; ?></td>
    <td width="5%" bgcolor="#FFFFFF"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif"><strong><a href="atualiza1.php?id=<? echo "$linha[Id]"; ?>">A</a></strong></font></td>
    <td width="5%" bgcolor="#FFFFFF"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif"><strong>E</strong></font></td>
  </tr>
</table>
<?
}
?>

ai ta repetindo as tabelas tb .. eu não quero q isso aconteça

-----------------------

O update não deu certo ..

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

  • 0

Certo, cara...vamos por partes...

-Por que tem que ter o while?

Por causa do seguinte. O mysql_fetch_array lê sempre só uma linha e avança o ponteiro uma posição. Então, para ler todos os resultados, você tem que ficar lendo a linha e avançando o ponteiro até que se acabem as linhas, entendeu?

Cada loop do while equivale a um registro que foi retornado pela mysql_query(). Se você souber que só será encontrado um registro ou quiser só pegar o primeiro registro, pode usar o fetch_array sem o while.

Link para o comentário
Compartilhar em outros sites

  • 0

cara fiz um teste ...

<?
$id = $_GET['id'];
$conexao= mysql_connect("localhost","root","") or die ("Erro ao conectar");
mysql_select_db("teste",$conexao) or die ("Erro");

$sql= "UPDATE teste SET nome='lololol' WHERE id='1'"
?>

era pra mudar o campo nome para lolol no campo cujo o id é 1 .. estou certo?

mas não mudou nada

Link para o comentário
Compartilhar em outros sites

  • 0

Assim..

No comeco realmente é dificil entender POST e GET

*pelo menos para mim*

So que pensa na logica....

se voce ENVIA por um form seria o POST !

ae na pagina de retorno seria o GET !

Mais ou menos isso..

Exemplo :

enviar.php

<?

$nick = $_POST["nick"];

... aqui voce poe o form e tal !...

// para aparecer nessa mesma pagina seria assim:

echo "$nick";

?>
so que se fosse no numa outra pagina:
<?

$nick = $_GET["nick"];

...conteudo...

echo "$nick";

?>

Abracos

Link para o comentário
Compartilhar em outros sites

  • 0

Vou tentar ser mais claro !

Exemplo de aonde se usa o $_POST:

post.php

<?

$nick = $_POST["nick"];

?>

<form method="POST" action="post.php">
  <p>Nick: <input type="text" name="nick" size="20"></p>
  <p><input type="submit" value="Enviar" name="Enviar"><input type="reset" value="Apagar" name="Apagar"></p>
</form>

<?

echo "$nick";

?>
Agora um teste do GET: A pagina post.php envia para get.php :
<?

$nick = $_GET["nick"];

echo "$nick";

?>

Deu para entender +/-?

É isso

Abracos

Link para o comentário
Compartilhar em outros sites

  • 0

Vo te quebrar um galho..

Vo postar meu codigo !

So porque estou de bom humor cool.gif ..

editar_dicas.php

<html>
<head>
<STYLE type="text/css">
a:active { text-decoration: none; color=black}
a:hover { text-decoration: none; color=black}
a:link { text-decoration: none; color=black}
a:visited { text-decoration: none; color=black}
</STYLE>
</head>
</html>
<?
include('conexao.php');

$id  = $_GET["id"];

if (($_POST['titulo'])) {

   $titulo = $_POST['titulo'];
   $conteudo = $_POST['conteudo'];
   
//---------------------------------------------------------------
// Alterei aqui em baixo, refiz a verificação, para realmente verificar algo !
   if (!empty($titulo) AND $titulo != "") {
//----------------------------------------------------------------
//echo $tiulo;
      mysql_select_db("dicas",$conexao);
   $query = "UPDATE dicas SET titulo = '$titulo', plataforma = '$plataforma' , categoria = '$categoria' , conteudo = '$conteudo' WHERE id='$id'";
      mysql_query($query,$conexao);
   echo "<script language=\"JavaScript\">
   window.location = \"?area=admin_dicas\";
   </script>";
   } else {
      $err = "Preencha todos os campos!";
   }
}
      
?>

<center><font face=Verdana size=7>Editar Dicas !</font></center>

<br>
<br>

<font face=Arial size=3>

<?php

$html = <<< EOF

<form method='post' action='?area=editar_dicas&id=$id'>

EOF;

echo $html;

?>

Titulo da Dica:

<?

$id = $_GET[id];

$query = mysql_query("SELECT * FROM dicas WHERE id='$id'");

$resultado = mysql_query($query,$conexao);

while($linha=mysql_fetch_array($query)) { 

$id = $linha["id"];
$titulo  = $linha["titulo"];
$plataforma  = $linha["plataforma"];
$categoria  = $linha["categoria"];
$conteudo  = $linha["conteudo"];

}

?>

<input type="text" size="15" name="titulo" maxlength="50" value='<? echo "$titulo"; ?>'>

<br>
<br>

Plataforma:

<?

echo "<SELECT NAME='plataforma'>";
echo "<OPTION VALUE='?'>Escolha uma Plataforma</OPTION>";

$query = "SELECT DISTINCT * FROM videogames ORDER BY nome ASC";
$result = mysql_query($query,$conexao);
while ($linha = mysql_fetch_array($result)) {
$id  =	$linha["id"];
$nome	=	$linha["nome"];

echo "<OPTION VALUE='$nome'>$nome</OPTION>";
}

echo "</SELECT>";

?>

<br>
<br>

Categoria:

<?

echo "<SELECT NAME='categoria'>";
echo "<OPTION VALUE='?'>Escolha uma Categoria</OPTION>";

$query = "SELECT DISTINCT * FROM categorias ORDER BY nome ASC";
$result = mysql_query($query,$conexao);
while ($linha = mysql_fetch_array($result)) {
$id  =	$linha["id"];
$nome	=	$linha["nome"];

echo "<OPTION VALUE='$nome'>$nome</OPTION>";
}

echo "</SELECT>";

?>

<br>
<br>

Dica: 

<br>

<textarea rows="5" name="conteudo" cols="25"><? echo "$conteudo"; ?></textarea>

<br>
<br>

<input type="submit" value="Enviar">

</form>

</font>

<br>
<br>

<font face='Comic Sans Ms' size=4><center><a href='javascript:history.back(-1)'>Voltar !</a></center></font>

ve se entende !

Abracos

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,6k
×
×
  • Criar Novo...