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

Fazer update em Tabela


bruno7

Pergunta

Estou com uma dúvida em montar o sql de Update. Tenho a tabela proprietario com um campo id_pessoa e eu preciso atualizar o campo nome_pessoa dessa tabela proprietario buscando esse nome da tabela pessoa utilizando o ID. Montei o SQL mas não consigo terminar ...

Proprietario Pessoa

id_pessoa id

nome_pessoa nome

UPDATE proprietario SET proprietario.nome_pessoa = pessoa.nome WHERE proprietario.id_pessoa = pessoa.id
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

$sql = 'SELECT x.id_pessoa, z.id, z.nome FROM proprietario x, pessoa z WHERE x.id_pessoa = z.id';

$res = mysql_query($sql);
$num = mysql_num_rows($res);

for($i=0;$i<$num;$i++) {
$nomePessoa = mysql_result($res, $i, 'z.nome');

$idPessoa= mysql_result($res, $i, 'z.id');

$sql = 'UPDATE proprietario SET nome_pessoa = \''.$nomePessoa['z.nome'].'\' WHERE id = $idPessoa';
$res = mysql_query($sql);

}

Será que ta certo?/? rs

Link para o comentário
Compartilhar em outros sites

  • 0

Vou realizar um teste aqui com esse script , ele me retornou o seguinte erro ...

Warning: mysql_result() expects parameter 1 to be resource, boolean given in

Nas linhas:

$nomePessoa = mysql_result($res, $i, 'z.nome');
$idPessoa= mysql_result($res, $i, 'z.id');
Editado por bruno7
Link para o comentário
Compartilhar em outros sites

  • 0

Ficou assim o SQL , mas ele executou somente uma vez, me parece que não conseguiu entrar no FOR e aquele erro do mysql_result ainda continuou ...

$sql = 'SELECT x.id_prop, z.id, z.nome FROM proprietario x, tb_pessoas z WHERE x.id_prop = z.id';
$res = mysql_query($sql);
$num = mysql_num_rows($res);

for($i=0;$i<$num;$i++) {
$nomePessoa = mysql_result($res, $i, 'z.nome');
$idPessoa= mysql_result($res, $i, 'z.id');
 
$sql = 'UPDATE proprietario SET nome_proprietario = \''.$nomePessoa.'\' WHERE id_prop = \''.$idPessoa.'\'';
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...