Jump to content


Photo

Duvida Com Um Comando De Alteração


  • Faça o login para participar
3 replies to this topic

#1 hal

hal

    Doutor

  • Usuários
  • 842 posts
  • Sexo:Masculino

Posted 16/04/2009, 17:37

e aí, pessoal, tudo bem?
seguinte...

olhem essa query:

$sql = mysql_query

("UPDATE clientes set nome='$nome' WHERE codigo AND cliente = $codigo LIMIT 1") or die (mysql_error());

mysql_close ($db)


bom, vamos lá...
tenho o campo código,no cadastro inicial. Por ele, o codigo do nome é 1, porém a medida que esse cliente(codigo 1) vai comprando, nos campos de compra esse valor "1" começa a cair no campo cliente...ok...
mas, aí, ele resolve fazer alterações e pra isso, tem que alterar o cadastro, onde o codigo é 1, e também. nas compras feitas, onde o valor de cliente é 1,
bom...essa query tá certa?
Valeu, pessoal!!
Hal

#2 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 16/04/2009, 18:11

... esse valor "1" começa a cair no campo cliente ...

Não entendi o que vc disse.
Está falando que o código do cliente muda ou o que?

Com relação à query:

Alterar tabela clientes
UPDATE clientes
setar a coluna nome de acordo com a variável informada
set nome='$nome'
quando o código for igual a o que??
WHERE codigo
e a coluna cliente for igual ao código informado
AND cliente = $codigo
trazendo somente um registro
LIMIT 1
:ponder:

Edição feita por: Renan L. Queiroz, 16/04/2009, 18:12.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#3 hal

hal

    Doutor

  • Usuários
  • 842 posts
  • Sexo:Masculino

Posted 16/04/2009, 18:39

é assim:
quando o cliente se cadastra. o código"cadastral" digamos assim, dele na tabela é 1(exemplo)
aí, ele vai, e faz um compra...
ok
quando a compra cai na tabela, o codigo dele cai no campo "cliente", e é por esse campo, que eu sei quem comprou, tipo, levanto todas as compras onde cliente é "1" e é o nome dele(que eu cadastro também no momento da compra) que aparece...
entendeu?

ok, se eu fui claro até essa parte, vamos a outra questão:

eu vou e altero o cadastro dele(update tabela where codigo =1)porém quero alterar as compras também, e por isso, quero também mudar, tudo que for "cliente=1"
entendeu?
resumindo, quero alterar tudo na tabela onde codigo e cliente forem iguais a 1...

#4 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 20/04/2009, 11:37

Veja se isso retorna o que queria
select * from clientes WHERE codigo = $codigo AND cliente = $codigo
Caso seja só alterar para o comando update!
UPDATE clientes set nome='$nome' WHERE codigo = $codigo AND cliente = $codigo
Outra coisa ... o código do cliente deve ser único certo? Então não vejo a necessidade do LIMIT 1.
Espero que possa ajudar! ;-)

Edição feita por: Renan L. Queiroz, 20/04/2009, 11:38.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq