Logo Hardware.com.br
Eduardo Eismann
Eduardo Eism... Membro Senior Registrado
202 Mensagens 7 Curtidas

Dúvida Update PostgreSQL

#1 Por Eduardo Eism... 25/05/2012 - 11:27
Olá.
Gostaria de saber qual é a sintaxe correta do comando UPDATE em php, o banco de dados que uso é o PostgreSQL.

Tenho a tabela, USUARIO
e os campos RG, NOME e SOBRENOME

RG = 1234567890
NOME = João
SOBRENOME = da Silva

quero alterar para

RG = 1234567890
NOME = José
SOBRENOME = dos Santos

Agradeço a ajuda des de já.
TRONNER
TRONNER Cyber Highlander Registrado
32.2K Mensagens 7.3K Curtidas
#2 Por TRONNER
25/05/2012 - 11:33
Eduardo Eismann disse:


esse seria o comando para a atualização, indiferente do banco desde que utilize a linguagem sql.

update usuario set rg= 1234567890, nome= 'José', sobrenome= 'dos Santos'
where rg = 1234567890
and nome = 'João',
and sobrenome = 'da Silva'

a cláusula where restringe a atualização obedecendo somente se atender a todos os and, evitando que você atualize toda sua base de dados com a mesma informação do update.

já no php vai depender de como você conecta ao banco, abre a sessão e tudo o mais..
cool.png**Quando pensar ser um Golias, cuidado para não encontrar algum Davi**
veja.png Conheça os Poderosos e Gratuitos [ Iperius Backup ] e [ Iperius Remote ]
veja.png Todo dia um software novo e grátis [ clicando aqui ]
boa.gif Faça valer a sua voz com o Mudamos+ { https://www.mudamos.org }
Eduardo Eismann
Eduardo Eism... Membro Senior Registrado
202 Mensagens 7 Curtidas
#3 Por Eduardo Eism...
25/05/2012 - 11:43
Vou mandar o trecho que estou com problemas, não sei se estou usando algo errado na sintaxe.

$rg = $_POST['rg'];
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];

require_once 'links/conexao.php';
$sql = array('rg'=>$rg , 'nome'=>$nome , 'sobrenome'=>$sobrenome where 'rg' = $rg);
$resultado = pg_update($conexao, 'usuario' , $_POST, $sql);
One Ring to rule them all, One Ring to find them,
One Ring to bring them all and in the darkness bind them.
jcferranti
jcferranti General de Pijama Registrado
4.7K Mensagens 162 Curtidas
#4 Por jcferranti
25/05/2012 - 14:38
Eduardo Eismann disse:


desculpa, mas onde está a clausula UPDATE? vc apenas jogou valores para vairáveis, não montou o comando SQL.


Edit: Opa! Falha minha, pg_update está correto. o problema deve estar na passagem de parametros pelo POST

qual o conteudo de conexão? lá deveria ser o BD.
Casa:MS Windows Seven (empolgando)
Trampo: MS Windows Seven (desapontando)

Quer um Fórum exclusivamente sobre Open Source? Aqui: www.linuxbsd.com.br/forum
Eduardo Eismann
Eduardo Eism... Membro Senior Registrado
202 Mensagens 7 Curtidas
#5 Por Eduardo Eism...
25/05/2012 - 14:50
Ja tentei de diversas formas, mas seria isso que tu ta sugerindo?

$rg = $_POST['rg'];
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];

require_once 'links/conexao.php';
$sql = array(update ocorrencia set 'id_ocorrencia'=>$nova_ocorrencia , 'tecnico'=>$tecnico , 'resolucao'=>$resolucao , 'data_saida'=>$data_saida where 'id_ocorrencia' = $id_ocorrencia);
$resultado = pg_update($conexao, 'usuario' , $_POST, $sql);
One Ring to rule them all, One Ring to find them,
One Ring to bring them all and in the darkness bind them.
TRONNER
TRONNER Cyber Highlander Registrado
32.2K Mensagens 7.3K Curtidas
#6 Por TRONNER
25/05/2012 - 14:52
arquivo com a função de conectar ao bd

<?php
$parametros="mysql:host=localhost;dbname=loja_6si";
$pdo=new PDO($parametros,"root","");
?>


Arquivo com a função de atualizar

<?php
include("conexao.php");
if($_POST){
$cod=$_GET['id'];
$resum=$_POST['ttResumo'];
$dir="./imagens/";
$img=$_FILES['ttimagem']['name'];
$foto=$dir.$img;
move_uploaded_file($_FILES['ttimagem']['tmp_name'],$foto);
$alterar="update banner set resumo='$resum', foto='$foto' where codBan='$cod'";
$retorno=$pdo->exec($alterar);
if($retorno){
echo("");
die("

<<< Voltar

");
}
}else{
$cod=$_GET['id'];
$busca="Select * from banner where codBan='$cod'";
$dados=$pdo->query($busca)->fetch();
}
?>
cool.png**Quando pensar ser um Golias, cuidado para não encontrar algum Davi**
veja.png Conheça os Poderosos e Gratuitos [ Iperius Backup ] e [ Iperius Remote ]
veja.png Todo dia um software novo e grátis [ clicando aqui ]
boa.gif Faça valer a sua voz com o Mudamos+ { https://www.mudamos.org }
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal