actualização de dados remotos (UPDATE)
gestão dados PHP e MySQL
query 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)
gestão dados PHP e MySQL
query 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)
gestão dados PHP e MySQL
query 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)
gestão dados PHP e MySQL
query 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)
gestão dados PHP e MySQL
query 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)
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 de
edita.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.
gestão dados PHP e MySQL
Actualizaçã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).
gestão dados PHP e MySQL
query 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 );
Actividade 6
Actualização de dados em tabela mysql | exemplo prático




                                                         actividade 6
                             http://aulasftp.netai.net/mysql/11h_act4/

PHP e Mysql - UPDATE

  • 1.
    actualização de dadosremotos (UPDATE)
  • 2.
    gestão dados PHPe MySQL query 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 PHPe MySQL query 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 PHPe MySQL query 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 PHPe MySQL query 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 PHPe MySQL query 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 PHPe 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 de edita.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 PHPe MySQL Actualizaçã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 PHPe MySQL query 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 6 Actualização dedados em tabela mysql | exemplo prático actividade 6 http://aulasftp.netai.net/mysql/11h_act4/