PHP e Mysql - UPDATE

  • 1,956 views
Uploaded on

 

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,956
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
35
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. actualização de dados remotos (UPDATE)
  • 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. 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. 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. 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. 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. 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. 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. 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. Actividade 6Actualização de dados em tabela mysql | exemplo prático actividade 6 http://aulasftp.netai.net/mysql/11h_act4/