PHP e Mysql - UPDATE

2.505 visualizações

Publicada em

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
2.505
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
41
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

PHP e Mysql - UPDATE

  1. 1. actualização de dados remotos (UPDATE)
  2. 2. gestão dados PHP e MySQLquery de UPDATE (interacção entre as diversas páginas) config.php mysql_connect() (estabelece mysql_select_db() ligação) mysql_query() função constroiLista() funcoes.php 1 2 3 4 POST processa.php index.php GET GET edita.php detalhe.php idCD=x ( chama função (listagem) idCD=x idCD=x (formulário) ordem=update alteraCD() ) header (location)
  3. 3. gestão dados PHP e MySQLquery de UPDATE (interacção entre as diversas páginas) config.php mysql_connect() (estabelece mysql_select_db() ligação) mysql_query() função constroiLista() funcoes.php 1 2 3 4 POST processa.php index.php GET GET edita.php detalhe.php idCD=x ( chama função (listagem) idCD=x idCD=x (formulário) ordem=update alteraCD() ) header (location)
  4. 4. gestão dados PHP e MySQLquery de UPDATE (interacção entre as diversas páginas) config.php mysql_connect() (estabelece mysql_select_db() ligação) mysql_query() função constroiLista() funcoes.php 1 2 3 4 POST processa.php index.php GET GET edita.php detalhe.php idCD=x ( chama função (listagem) idCD=x idCD=x (formulário) ordem=update alteraCD() ) header (location)
  5. 5. gestão dados PHP e MySQLquery de UPDATE (interacção entre as diversas páginas) config.php mysql_connect() (estabelece mysql_select_db() ligação) mysql_query() função constroiLista() funcoes.php 1 2 3 4 POST processa.php index.php GET GET edita.php detalhe.php idCD=x ( chama função (listagem) idCD=x idCD=x (formulário) ordem=update alteraCD() ) header (location)
  6. 6. gestão dados PHP e MySQLquery de UPDATE (interacção entre as diversas páginas) config.php mysql_connect() (estabelece mysql_select_db() ligação) mysql_query() função constroiLista() funcoes.php POST processa.php index.php GET GET edita.php detalhe.php idCD=x ( chama função (listagem) idCD=x idCD=x (formulário) ordem=update alteraCD() ) header (location)
  7. 7. gestão dados PHP e MySQL Actualização de registos (truque a reter no ficheiro de edição) query igual ao detalhe.php (vai buscar dados do registo que se pretende editar de forma a povoar o formulário, caso contrário, <? estaria vazio) include("config.php"); $query_sql="SELECT * FROM CDs WHERE idCd={$_GET[idCd]} LIMIT 1"; $resultado = mysql_query ($query_sql) or die (Erro ao executar mysql_query: . mysql_error() ); $linhaTabela = mysql_fetch_array($resultado); mysql_close ($ligacao); ?> + inseparáveis!! nota: a forma deedita.php formulário de actualização (foi feita uma cópia do form. de inserção) actualização às combo boxes (<select>) categoria e género que constam do formulário de inserção será abordada futuramente.
  8. 8. gestão dados PHP e MySQLActualização de registos (truque a reter no ficheiro de edição) <? include("config.php"); $query_sql="SELECT * FROM CDs WHERE idCd={$_GET[idCd]} LIMIT 1"; $resultado = mysql_query ($query_sql) or die (Erro ao executar mysql_query: . mysql_error() );no código HTML= mysql_fetch_array($resultado);apresentado anteriormente... $linhaTabela do formulário de edição mysql_close ($ligacao); ?> + Nunca esquecer os campos ocultos formulário de actualização (foi feita uma cópia do form. de inserção) > chave primária do item a actualizar (recebida através da barra de endereços (GET), entra como parâmetro da query de SELECT do elemento a editar e que será enviado depois ao processa por POST) > acção a ser efectuada no ficheiro de processamento (por ex. editar/ update).
  9. 9. gestão dados PHP e MySQLquery de UPDATE (repara na existência do critério where!)/////////////////////////////// configuração de acesso ao servidor de base de dados /////////////////////////////////////////$servidor="localhost"; $utilizador="root"; $passwd="esap"; $baseDados = "Aula1";//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////$ligacao = mysql_connect ( $servidor, $utilizador, $passwd ) or die ( Erro ao ligar ao servidor... . mysql_error() );mysql_select_db ( $baseDados, $ligacao ) or die ( Erro ao executar mysql_select_db: . mysql_error () );// neste caso as variáveis vêm de um formulário cujo método de envio foi o POST$query_sql= " UPDATE CDs SET (nomeCD= {$_POST[nomeCD]} ... WHERE idCD={$_POST[idCD]} ) ";$resultado = mysql_query ($query_sql) or die (Erro ao executar mysql_query: . mysql_error() );if ($resultado){ header("location: index.php?accao=updateOk");}else{ header("location: index.php?accao=updateErro");}mysql_close ( $ligacao );
  10. 10. Actividade 6Actualização de dados em tabela mysql | exemplo prático actividade 6 http://aulasftp.netai.net/mysql/11h_act4/

×