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

Update


bush

Pergunta

la vem eu outra vez..

bom eu gostaria de saber se vocês podem me informar a sintese para se criar uma pagina pra altera dados em um unico campo no mysql?

Tipo eu tenho o campo telefone no meu bd.então eu quero criar a pagina altera fone para que ele possa altera o telefone dele. a conecção com o bd eu já fiz tudo sertinho mais não estou conseguindo cria a sinstese que faz update dos dados no campo telefone.

alguen pode me da uma dica?

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

http://dev.mysql.com/doc/refman/5.1/en/update.html

Ali está completíssimo. ;)

Seria mai ou menos assim:

Update tabela Set campo1 = 'x', campo2 = 'y', campoe= 'beraldo' Where id = 5;

No Update você não usa o AND, mas, sim, a vírgula.

Dê uma lida no Manual sobre o Update (link que passei) e se ainda tiver dúvidas, poste-as.

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

beraldo pra que serve esse id=5 ?

vou posta aqui pra tu vecomo eu to fazendo e me fala se está errado ou certo.

hehehe sou leigo pra caramba brou desculpa de enche o saco.

da uma olhada por favor?

<?

include "config.php";

//verificar se há cordenadas cadastrada no BD

$s = mysql_query("SELECT * FROM arbiter WHERE universo='$universo' AND quadrante='$quadrante' AND planeta='$planeta' ");

$mnr = mysql_num_rows($s);

$query = Update arbiter set universo='universo' , quadrante='quadrante', planeta='planeta'Where id = 5;

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

?>

Link para o comentário
Compartilhar em outros sites

  • 0

O id = 5 do exemplo simplesmente diz que linha da tabela será afetada... ele diz onde será feito o UPDATE, porque se não for declarado, tudo passará a ter o valor inserido dentro do UPDATE.

Para que especificamente você está usando o "mysql_num_rows($s);"? Aparantemente ele não serve para nada no código.

No seu código, você quer apenas que as colunas tenham um update com os valores universo, quadrante e planeta?

Link para o comentário
Compartilhar em outros sites

  • 0

Esse id postado pelos amigos acima é somente de exemplo.

A clausula do WHERE deverá apontar para um campo chave, que denotará qual registro você quer alterar, entendeu?

Por exemplo, numa tabela de clientes, que não tem ID, mas é regida pelo campo chave CPF, deverá ficar:

UPDATE tabela SET campo = novovalor WHERE cpf = cpfdocliente

Este cpfdocliente, ou o id, ou o codigo ou qualquer que seja o campo chave de sua tabela deverá vir pelo formulário ou por sessão ou por cookie, para saber que registro você quer alterar para o novo telefone.

Qualquer dúvida, só postar.

Link para o comentário
Compartilhar em outros sites

  • 0

está assim :

TABLE `arbiter` (

`id` int(5) NOT NULL auto_increment,

`universo` varchar(25) NOT NULL default '',

`quadrante` varchar(25) NOT NULL default '',

`planeta` varchar(25) NOT NULL default '',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Link para o comentário
Compartilhar em outros sites

  • 0

coloquei assim;

<?php

include "config.php";

$sql =" UPDATE arbiter SET universo = 'universo', quadrante = 'quadrante', planeta = 'planeta' WHERE id = 'id'";

if (!$resultado = mysql_query($sql))

die (mysql_error());

?>

so que não altera nada quando eu digito no form em outra pagina e ela envia pra altera_bd não altera nada.

heheh

Link para o comentário
Compartilhar em outros sites

  • 0

eu tenho que declarar var para receber os dados do form pra depois ele altera os dados do bd ?

isso está certo?

<?php

include "config.php";

function muda($universo,$quadrante,$planeta)

{

global $universo;

global $quadrante;

global $planeta;

global $id;

}

$sql =" UPDATE arbiter SET universo = '$universo', quadrante = '$quadrante', planeta = '$planeta' WHERE id = '$id'";

if (!$resultado = mysql_query($sql))

die (mysql_error());

?>

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...