Está en la página 1de 75

CURSO PHP - MYSQL

Instrutor : Valentim Ap. Paris Email : tim@feis.unesp.br

STI Campus de Ilha Solteira 06/04/2005

STI - Campus Ilha Solteira

16/05/12

Softwares necessrios
Servidor PHP Banco

WWW - Apache

de dados MySql

STI - Campus Ilha Solteira

16/05/12

Notas Importantes
HTML

Um pr-requisito fundamental Linguagem de Programao Conhecimento Bsico de Banco de dados

STI - Campus Ilha Solteira

16/05/12

Programao
Conceitos

bsicos de programao PHP; Conceitos bsicos da linguagem SQL; Integrar o PHP com o Banco de dados MySql.

STI - Campus Ilha Solteira

16/05/12

Viso geral
Interao dos softwares
Cliente/Browser Banco MySql

WEB/PHP
STI - Campus Ilha Solteira

16/05/12

Fundamentos do PHP
O

que vem a ser PHP ? O que pode ser feito com o PHP ? Quanto custa o PHP ? Como surgiu o PHP ? PHP x JavaScript PHP x ASP

STI - Campus Ilha Solteira

16/05/12

O que vem a ser PHP ?

O PHP (Hipertext Preprocessor) uma linguagem de script voltada para o desenvolvimento de pginas dinmicas para a internet de fcil uso e aprendizagem, permitindo ao programador inserir seus comandos diretamente nos cdigos HTML de uma pgina. O PHP oferece suporte de conexo com diversos bancos de dados, tais como: MySql, Oracle, Sybase, Dbase, PostgreSQL etc. Outra grande vantagem ao ser comparado com outras linguagens, tais como: ASP e ColdFusion , a possibilidade de ser executado em diversos sistemas operacionais (Multiplataforma) como Linux, Windows, Unix, OS/2, Macintosh, NT etc., alm de permitir mudanas de plataforma com nenhuma ou pouqussimas alteraes em seus cdigos fontes.
STI - Campus Ilha Solteira 16/05/12

Quanto custa o PHP ?


O

PHP distribudo sobre GPL ( Licena Pblica Geral), ou seja voc no precisa pagar nada para us-lo.

STI - Campus Ilha Solteira

16/05/12

O que pode ser feito com o PHP ?


qualquer coisa que pode ser feita por algum programa CGI pode ser feita tambm com PHP, como coletar dados de um formulrio, gerar pginas dinamicamente . tambm tem como uma das caractersticas mais importantes o suporte a um grande nmero de bancos de dados. Construir uma pgina baseada em um banco de dados torna-se uma tarefa extremamente simples com PHP. disso, PHP tem suporte a outros servios atravs de protocolos como IMAP, SNMP, NNTP, POP3 e, logicamente, HTTP. Ainda possvel abrir sockets e interagir com outros protocolos.
Alm PHP Basicamente,

STI - Campus Ilha Solteira

16/05/12

Como surgiu o PHP ?


1994, Rasmus Lerdorf desenvolveu algumas ferramentas que tinham por objetivo monitorar os visitantes de seu site por intermdio de um contador de acesso, um livro de visitas e outros pequenos aplicativos. Era o incio do PHP Personal Home Page tools (ferramentas para home page pessoal). Um ano depois, Lerdorf aprimorou sua linguagem e incorporou ao PHP um pacote para interpretao de formulrios (FI Form Interpretation) e algumas ferramentas para acesso a banco de dados, passando o PHP a ser conhecido como PHP-FI Democraticamente, Lerdorf abriu o cdigo-fonte de sua linguagem, dando incio a uma verdadeira avalanche de novos contribuintes ao PHP-FI. Em 1997, o PHP-FI ganhou dois novos colaboradores de peso, Zeev Suraski e Andi Gutmans, que reescreveram o interpretador, criando a verso 3.0. Deste ponto em diante, o PHP3 deixa de ser Personal Home Page Tools para se transformar em Hipertext Preprocessador. Em maio de 2000, desembarca no mercado a verso 4 do PHP com muitas novidades, como suporte a sesses, permitindo a identificao a usurios que solicitam informaes em um site.
Em

STI - Campus Ilha Solteira

16/05/12

PHP x JavaScript
Uma

das diferenas marcantes entre o PHP e o JavaScript consiste em que os cdigos PHP so processados no servidor, sendo apenas enviado ao cliente o HTML puro, ou seja o usurio no tem acesso aos scripts embutidos no HTML, como ocorre com o JavaScript que processa os dados no computador do cliente. Este procedimento pode ser de grande valia, quando estamos lidando com dados confidenciais, senhas etc.
STI - Campus Ilha Solteira

16/05/12

PHP x ASP
O

PHP multiplataforma, podendo ser executado em quase todos os sistemas operacionais, enquanto ASP somente executado em sistemas operacionais da Microsoft. Tambm podemos destacar que o acesso banco de dados por intermdio do PHP feito de forma mais simples do que o ASP. Com relao a velocidade, o PHP comprovadamente mais rpido que o ASP, alm de possuir um gerenciamento de memria superior ao do ASP.

STI - Campus Ilha Solteira

16/05/12

O que so pginas estticas


<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY> <b> Ol! Hoje 03/04/2005 </b> </BODY> </HTML>

STI - Campus Ilha Solteira

16/05/12

O que so pginas dinmicas


<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY> <b> Ol! Hoje </b> <? echo date(d/m/Y) ; ?> </BODY> </HTML>
STI - Campus Ilha Solteira 16/05/12

Iniciando o PHP
Sintaxe bsica para um programa em PHP
cdigo PHP fica embutido no prprio HTML. O interpretador identifica quando um cdigo PHP pelas seguintes tags: <?php Comandos; ?> <scriptlanguage=php> Comandos; </script> <? comandos ?> <% comandos %>
STI - Campus Ilha Solteira 16/05/12
O

Comentrio de uma nica linha


<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY> <b> Ol! Hoje </b>

<? // A linha seguinte exibe a data atual do servidor echo date(d/m/Y) ; ?> </BODY> </HTML>
Obs: Salvar com a extenso .php
STI - Campus Ilha Solteira 16/05/12

Comentrios com mais de uma linha


<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY> <b> Ol! Hoje </b>

<?

/* Esta linha inicia o comentrio


o script seguinte a data atual */

echo date(d/m/Y) ; ?>


</BODY> </HTML> Obs: Salvar com a extenso .php
STI - Campus Ilha Solteira 16/05/12

Como exibir texto em um navegador


Em PHP usamos a instruo echo seguida pelo texto a ser exibido entre aspas.
<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY> <?

<? // Exibindo texto echo UNESP Campus Ilha Solteira ; ?>


?> </BODY> </HTML> Obs: Salvar com a extenso .php
16/05/12

STI - Campus Ilha Solteira

Como enviar cdigos HTML dentro de um script PHP


<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY>

<? ?>

// Inserindo tags HTML

echo <b> Oi pessoal </b> Bem-vindo ao curso PHP <br> ; echo <b> <font color = \#FF0000\> Ol , amigo!</b></font> Bem-vindo .;

</BODY> </HTML> Obs: Salvar com a extenso .php


STI - Campus Ilha Solteira 16/05/12

VARIVEIS
As variveis contidas em um programa PHP so volteis e somente existem enquanto um script estiver sendo executado, ou seja, ao se mudar de uma pgina para outra elas deixam de existir, a menos que sejam transferidas para a prxima pgina , ou definidas como global; O valor atribudo a uma varivel pode ser definida pelo prprio programador , pelo resultado de um determinado clculo dentro do programa ou por uma entrada de dados de um formulrio; Uma varivel pode armazenar somente um valor de cada vez.

STI - Campus Ilha Solteira

16/05/12

Como dar nome a varivel

Por ser esta linguagem case-sensitive (sensvel a letras maisculas e minsculas ), sendo A (maisculo) diferente de a (minsculo), assim uma varivel de nome Contador diferente de contador . Em PHP todas as variveis so obrigatoriamente iniciadas com o smbolo $ (cifro), seguido pelo seu nome. Exemplos vlidos : $contador, $_autor, $VALOR Exemplos no vlidos : $5Valor, $titulo livro , $segundo.nome

STI - Campus Ilha Solteira

16/05/12

Atribuio de valor

Para atribuir um valor a uma varivel, voc deve usar o sinal de =, seguido pelo valor a ser armazenado. Os valores alfanumricos (strings) a serem armazenados devem estar sempre entre aspas () Valores numricos so armazenados sem o uso das aspas. Em PHP voc no precisa definir uma varivel para us-la, como comum em outras linguagens, basta atribuir um valor diretamente a ela, e a partir deste instante ela ser automaticamente criada. Exemplos:

$titulo = Programando em PHP; $precolivro = 129.30;


STI - Campus Ilha Solteira 16/05/12

PHP com uso de variveis


<HTML>
<HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY> <? // variveis $A = 5; $B = Estou trabalhando na universidade a 18 anos; echo O valor da varivel A : $A ; echo <br>; echo O valor da variavl B : $B; ?> </BODY> </HTML> Obs: Salvar com a extenso .php
STI - Campus Ilha Solteira 16/05/12

Tipo de dados

Numricos Numricos inteiros ou absolutos e nmeros fracionrios, tambm conhecido como ponto flutuante. Alfanumricos Os dados alfanumricos, tambm conhecidos por strings, contm uma cadeia de caracteres que podem ser simples letras ou palavras, at frases inteiras
Exemplos: $A = 25; $B = -1234; $C = 78.56; $D = -9.3245; $E = Ol, como vai? ; $F = 78.999;
STI - Campus Ilha Solteira 16/05/12

Operadores aritmticos

+ * / %

Adio Subtrao Multiplicao Diviso Resto da diviso

STI - Campus Ilha Solteira

16/05/12

Como usar os operadores


<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY>

<? // usando operadores aritmticos $A = 30; $B =2; $C = $A + $B; $D = $A / $B; $A = $A * 3; echo O valor da varivel C : $C <br> ; echo O valor da variavl D : $D </br>; echo O valor da variavl A : $A </br>; ?>
</BODY> </HTML>

Obs: Salvar com a extenso .php


STI - Campus Ilha Solteira 16/05/12

Prioridade dos operadores A prioridade adotada nos clculos em PHP segue de acordo com as mesmas regras matemticas, ou seja, os clculos so executados de acordo com a seguinte ordem:
Parnteses => diviso => Multiplicao => Adio => Subtrao

STI - Campus Ilha Solteira

16/05/12

Trabalhando com variveis alfanumricas

STI - Campus Ilha Solteira

16/05/12

Armazenando Strings

$A = Ol, Pessoal ! ; $B = Rua Javali 3456 ;

STI - Campus Ilha Solteira

16/05/12

Concatenar Strings
<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY>

<? // Concatenar strings $A = Ol, pessoal ! ; $B = sejam bem-vindos ao PHP ; $C = $A . $B; echo $C ; ?>
</BODY> </HTML>

Obs: Salvar com a extenso .php

STI - Campus Ilha Solteira

16/05/12

Como descobrir o comprimento de uma string <HTML>


<HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY>

<? // Contando o nmero de caracteres $A = Ol, pessoal ! ; $B = sejam bem-vindos ao PHP ; $C = strlen($A); $D = strlen($B); echo A varivel A possui $C caracteres <br> ; echo A varivel B possui $D caracteres ; ?>
</BODY> </HTML>

Obs: Salvar com a extenso .php


STI - Campus Ilha Solteira 16/05/12

Como eliminar espaos em branco finais e iniciais de uma string <HTML>


<HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY>

<? // Eliminando espaos em branco $A = Ol, pessoal ! ; $B =trim($A); $C = strlen($A); $D = strlen($B); echo A varivel A possui $C caracteres <br> ; echo A varivel B possui $D caracteres ; ?>
</BODY> </HTML>

Obs: Salvar com a extenso .php


STI - Campus Ilha Solteira 16/05/12

Como converter em letras maiscula ou minscula


<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY>

<? // Convertendo para maisculo ou minsculo $A = Ol, pessoal ! ; $B = strtoupper($A); // converte todos os caracteres contidos na string em letras maiscula $C = strtolower($A); // converte todos os caracteres contidos na string em letrasminscula echo $B <br> ; echo $C ; ?>
</BODY> </HTML>

Obs: Salvar com a extenso .php


STI - Campus Ilha Solteira 16/05/12

Como Trabalhar com Substrings


<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY>

<? // Substrings $pais = Brasil ; $B = substr($pais,0,2); // Retorna Br $C = substr($pais,2,2); // Retorna as $D = substr($pais,3,1); // Retorna s echo $pais <br> ; echo $B <br> ; echo $C <br> ; echo $D ; ?>
</BODY> </HTML>

Obs: Salvar com a extenso .php


STI - Campus Ilha Solteira 16/05/12

Trabalhando com matrizes


<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY> <? // Matriz unidimensional $hoje = Date(w) ; // w retorna um nmero entre 0 e 6 correspondente ao dia da semana entre domingo e Sbado

$diaSemana[0] = Domingo; $diaSemana[1] = Segunda-feira; $diaSemana[2] = Tera-feira; $diaSemana[3] = Quarta-feira; $diaSemana[4] = Quinta-feira; $diaSemana[5] = Sexta_feira; $diaSemana[6] = Sbado; echo Hoje : <b> $diaSemana[$hoje] </b>;

?>
</BODY> </HTML>

Obs: Salvar com a extenso .php


STI - Campus Ilha Solteira 16/05/12

Exerccios Prato do dia


Elemento 0 1 2 3 4 5 6 Dia da semana Domingo Segunda-feira Tera-feira Quarta-feira Quinta-feira Sexta-feira Sbado Prato do dia Lasanha a quatro queijos Frango ao molho madeira Arroz grega Feijoada moda da casa Nhoque paulista Bacalhau ao forno Feijo branco Preo R$ 12,60 R$ 10,00 R$ 09,40 R$ 11,20 R$ 08,50 R$ 15,20 R$ 10,00

O resultado a ser mostrado na tela deve estar na seguinte ordem : Hoje Domingo Nossa sugesto para hoje : Lasanha a quatro queijos Preo : 12,20
STI - Campus Ilha Solteira 16/05/12

Formulrios

Toda seo de uma pgina que contenha um formulrio deve sempre estar entre as tags <FORM> ...</FORM> A tag <FORM> contm uma srie de atributos, sendo que os mais importantes so: ACTION => Informa ao servidor a pgina que deve ser carregada, assim que o usurio clicar sobre o boto enviar contido no formulrio. Method => Este atributo controla como as informaes contidas no formulrio devem ser enviadas ao servidor.
Existem os mtodos GET e POST GET => acrescenta URL um ponto de interrogao (?) seguido por todos os nomes dos campos ex. http://satelite.feis.unesp.br/cap5lab11.php?txtnome=tim POST => Transmite as informaes de um modo invisivel, ou seja no as insere na URL mas sim no corpo da requisio HTML, alm de permitir uma quantidade maior de informaes a ser passada de uma pgina para outra. Ex. http://satelite.feis.unesp.br/cap5lab11.php, ele no apresenta o contedo.

STI - Campus Ilha Solteira

16/05/12

Principais controles do HTML que so usados na coleta de dados em um formulrio


Caixa de texto de uma linha (TEXT); Caixa de texto de rolagem (TEXTAREA); Caixa de seleo (CHECKBOX); Boto de radio (RADIO); Menu suspenso (SELECT e OPTION); Boto de envio (SUBMIT).
STI - Campus Ilha Solteira 16/05/12

Caixa de texto de uma linha


Cdigo HTML
<HTML> <HEAD> <TITLE> Formulrio com caixa de texto </TITLE> </HEAD> <BODY>

<form Method = POST Action = formulario1.php> Digite o seu nome : <input type=Text size=30 name=txtnome > <input type=submit value=Enviar> </form>
</BODY> </HTML>

Obs: Salvar com uma extenso .htm


STI - Campus Ilha Solteira 16/05/12

Caixa de texto de uma linha


Cdigo PHP
<HTML> <BODY>

<? echo Seu nome : $txtnome ;

?>
</BODY> </HTML>

Obs: Salvar com o nome formulario1.php

STI - Campus Ilha Solteira

16/05/12

Boto de opo (RADIO)


Cdigo HTML
<HTML> <HEAD> <TITLE> Formulrio com boto de radio </TITLE> </HEAD> <BODY>

Qual o seu estado civil ? <form Method = POST Action = civil.php> <input type=radio name=opcao value=Casado >Casado<br> <input type=radio name=opcao value=Solteiro >Solteiro<br> <input type=radio name=opcao value=Vivo >Vivo<br> <input type=radio name=opcao value=Separado >Separado<br> <input type=submit value=Enviar> </form>
</BODY> </HTML>

Obs: Salvar com a extenso .htm


STI - Campus Ilha Solteira 16/05/12

Boto de opo (RADIO)


Cdigo PHP
<HTML> <BODY>

<? echo Seu estado civil : $opcao ; ?>


</BODY> </HTML>

Obs: Salvar como civil.php

STI - Campus Ilha Solteira

16/05/12

A instruo condicional IF
<HTML> <BODY>

<? $valor = 5; If ($valor == 5) { echo A varivel valor : $valor ; } ?>


</BODY> </HTML>

Obs: Salvar com a extenso .php

STI - Campus Ilha Solteira

16/05/12

Operadores de comparao
op1 = = op2 op1 > op2 op1 < op2 op1 > = op2 op1 < = op2 Op1 < > op2 Op1 ! = op2 Verdadeiro se op1 for igual a op2 Verdadeiro se op1 maior que op2 Verdadeiro se op1 menor que op2 Verdadeiro se op1 maior ou igual a op2 Verdadeiro se op1 menor ou igual a op2 Verdadeiro se op1 diferente de op2 Verdadeiro se op1 diferente de op2

STI - Campus Ilha Solteira

16/05/12

Operadores lgicos
&& AND || OR !OP1 Verdadeiro se uma expresso A e uma expresso B forem verdadeira Verdadeiro se uma expresso A (AND) e uma expresso B forem verdadeira Verdadeiro se uma expresso A ou uma expresso B forem verdadeira Verdadeiro se uma expresso A ou (OR) uma expresso B forem verdadeira Ser considerado verdadeiro se o valor de op1 for falso

STI - Campus Ilha Solteira

16/05/12

Exerccio

Escreva uma pgina com os seguintes campos de formulrio: Nome Endereo Idade Sexo Escreva um programa em php para receber os valores do formulrio acima e apresentar na tela o nome,endereo e verificar se a idade for maior que 18 anos ,mostrar a mensagem : Minha idade : XX, caso contrrio a mensagem : Menor de idade .

STI - Campus Ilha Solteira

16/05/12

Trabalhando com Loop


For ( inicializao ; condio ; operador ) { Trecho a ser repetido ... } Exemplo: For( $x = 1 ; $x < = 10 ; $x++) { echo Valor de x = $x <br> ; }

STI - Campus Ilha Solteira

16/05/12

Trabalhando com Loop Instruo for


<HTML> <BODY>

<? for ($x = 1 ; $x <=10 ; $x++) // outro exemplo : for ($x =1 ; $x<=10 ; $x=$x + 2) { echo A varivel X neste momento : $x ; } ?>

</BODY> </HTML>

Obs: Salvar com a extenso .php


STI - Campus Ilha Solteira 16/05/12

Trabalhando com Loop Instruo switch


<? Switch ( $valor ) case 1 : { echo Primeiro valor; break; } case 2 : { echo Segundo Valor ; break; } default : { echo Valor maior que 2 ; break; } ?>
STI - Campus Ilha Solteira 16/05/12

Trabalhando com Loop Instruo while e do-while


<? while ( condio ) { // instruoes ; } $i=1; While($i <= 10) { echo valor de i = $i; i++; } $j=1; Do { echo valor de j = $j; } while (++$j < 10) ?>
STI - Campus Ilha Solteira 16/05/12

Saindo de uma pgina php Instruo exit


Se ocorrer um erro srio(como exemplo, se ocorrer uma falha na conexo com um banco de dados), poder ficar impossvel para o restante do script continuar executando. Nessas circunstncias, pode ser interessante exibir uma mensagem de erro, parar a execuo da pgina PHP imediatamente e sair da mesma.

<? If (my_function($i) == error) { echo Ocorreu um erro.; exit; // parando a execuo. ?>

STI - Campus Ilha Solteira

16/05/12

Funes
1. O emprego das funes permite estruturar um programa de modo bem mais eficiente e produtivo, pois garante a criao de pequenas sees de cdigo que podem ser reutilizadas a qualquer momento Podemos definir uma funo como sendo um pequeno programa, inserido em seu programa principal, que pode ser chamado a qualquer instante para executar um determinada operao.

2.

STI - Campus Ilha Solteira

16/05/12

Funes - Exemplos
<HTML> <BODY>

<? function comissao($valor) { $valor = $ valor * 0.06; return $valor; } echo Ana vendeu R$ 25000, sua comisso : R$ . comissao(25000); echo <br>; echo Carolina vendeu R$ 34680, sua comisso : R$ . comissao(34680); } ?>
</BODY> </HTML>

Obs: Salvar com a extenso .php


STI - Campus Ilha Solteira 16/05/12

BANCO DE DADOS

MySQL
STI - Campus Ilha Solteira 16/05/12

BANCO DE DADOS - MySQL

Como voc j sabe, o PHP torna as pginas da WEB dinmicas, mas o que realmente faz com que o PHP seja uma linguagem largamente empregada na internet a sua capacidade em interagir com banco de dados Um Banco de dados deve ser capaz de gerenciar todas as informaes contidas em todas as tabelas que o compem, bem como seus relacionamentos e sua integridade referencial.

STI - Campus Ilha Solteira

16/05/12

BANCO DE DADOS MySQL


IP Mquina Base de dados Conta Senha
STI - Campus Ilha Solteira

200.145.241.56 Suprema Graduacao aluno 1234


16/05/12

BANCO DE DADOS MySQL


Tabela : aluno

atributo Nome Matricula Curso Endereco Cidade Estado Bairro Cep

Tipo Char Char Char Char Char Char Char Char

Tamanho 45 06 45 30 30 02 15 08

STI - Campus Ilha Solteira

16/05/12

A linguagem SQL

O SQL (Structured Query Language) uma linguagem criada pela IBM na dcada de 60. Graas ao seu alto desempenho e grande facilidade de manuseio, o SQL se transformou, em pouco tempo, em uma linguagem de uso universal e praticamente um padro nos dias de hoje na manipulao de banco de dados. Usamos o SQL para realizar vrias tarefas com banco de dados, entre elas: 1. Fazer consultas simples ou complexas em uma base de dados; 2. Administrar uma base de dados, mantendo suas tabelas atualizadas, por meio de inseres, alteraes e cancelamento de registros; 3. Inserir comandos SQL em um aplicativo.

STI - Campus Ilha Solteira

16/05/12

A linguagem SQL
Como EXIBIR os dados de uma tabela : SELECT * FROM CIDADE;

SELECT NOME, ENDERECO, CIDADE FROM ALUNO ORDER BY NOME ; SELECT NOME, ENDERECO, CIDADE FROM ALUNO WHERE CIDADE = ANDRADINA;
STI - Campus Ilha Solteira 16/05/12

A linguagem SQL
Como INSERIR os dados de uma tabela :
INSERT INTO <NOME_DA_TABELA> (CAMPO1,CAMPO2,CAMPON) VALUES (VALOR_CAMPO1,VALOR_CAMPO2,VALOR_CAMPO3)

Exemplo:

Insert into aluno(nome,matricula,curso) Values (Frederico,456734,Eng. Mecnica);

STI - Campus Ilha Solteira

16/05/12

A linguagem SQL
Como ATUALIZAR os dados de uma tabela :
UPDATE <NOME_DA_TABELA> SET NOME_CAMPOX=SO PAULO WHERE NOME_CAMPO1=CURSO01;

Exemplo:

Update aluno set curso=Engenharia Mecnica where curso=Eng. Mecnica

STI - Campus Ilha Solteira

16/05/12

A linguagem SQL
Como DELETAR os dados de uma tabela :
DELETE FROM <NOME_DA_TABELA> WHERE NOME_CAMPO1=VALOR

Exemplo:

Delete from aluno;

// Cuidado este comando apaga todos os registros.

Delete from aluno where cidade=ARAATUBA


// Este comando apaga todos os registros onde cidade igual a ARAATUBA

STI - Campus Ilha Solteira

16/05/12

PHP - MySQL
Passo 01 - Efetuar a conexo com o servidor MySQL Para que possamos trabalhar com um banco de dados em uma pgina da WEB, necessrio, antes de mais nada, criar uma varivel que contenha uma conexo com o servidor MySQL. Sintaxe:
$<nome_variavel_conexao> = mysql_connect(mquina,conta,senha);

Exemplo : $conexao = mysql_connect(200.145.241.56,aluno,1234) or die ( A conexo no foi executada com sucesso);


STI - Campus Ilha Solteira

16/05/12

PHP - MySQL
Passo 02 - Selecionar o banco de dados Consiste em criar uma vriavel que contenha o banco de dados a ser usado em nossa pgina. Sintaxe:
$<nome_variavel_conexao> = mysql_connect(mquina,conta,senha);

Exemplo : $conexao = mysql_connect(200.145.241.56,aluno,1234) or die ( A conexo no foi executada com sucesso);

STI - Campus Ilha Solteira

16/05/12

PHP - MySQL
Passo 03 - Criar uma instruo SQL Uma vez conectado ao banco de dados, devemos criar uma varivel que contenha uma instruo SQL para a manipulao de suas tabelas, como , por exemplo visualizar seus registros. Sintaxe:
$<nome_variavel_SQL> = <Instruo SQL> ;

Exemplo : $var_sql = SELECT * FROM cidade ORDER BY nome;

STI - Campus Ilha Solteira

16/05/12

PHP - MySQL
Passo 04 - Criar uma varivel com o resultado obtido pela instruo SQL Uma vez executada a instruo SQL, devemos armazenar o seu resultado em uma varivel, para que possa por exemplo ser exibido na tela do seu navegador. Sintaxe:
$<nome_variavel_que contem o resultado da pesquisa SQL> = mysql_query(<nome da variavel que contem a instruo SQL>,<nome da varivel de conexo>);

Exemplo : $rs = mysql_query($var_sql,$conexo);

STI - Campus Ilha Solteira

16/05/12

PHP - MySQL
Passo 05 - Formatar o resultado obtido

Para que os campos de uma tabela possam ser corretamente exibidos, necessrio separarmos seus registros por linha , usando uma funo interna do MySQL, denominada mysql_fetch_array().

Sintaxe:
$<nome_variavel_que contem o registro> = mysql_fetch_array(<nome da variavel que contem o resultado da pesquisa SQL>) $<nomeda variavel que contem o campo do registro a ser retornado> = <nome da variavel que contem o registro[nome do campo a ser retornado] ;

Exemplo : $linha = mysql_fetch_array($rs); $nome_cidade = $linha[nome];


STI - Campus Ilha Solteira

16/05/12

PHP - MySQL
Passo 06 - Encerrar a conexo

Ao terminar de usar uma tabela, voce deve fecha-la, bem como sua conexo com o mysql.

Sintaxe: mysql_free_result(<nome da variavel que contem o resultado da pesquisa SQL>); mysql_close (<nome da variavel de conexo>); Exemplo : mysql_free_result($rs); mysql_close($conexo);

STI - Campus Ilha Solteira

16/05/12

PHP MySQL 1 Exemplo


<HTML> <HEAD> <TITLE> ACESSANDO O PRIMEIRO REGISTRO DE UM BANCO DE DADOS </TITLE> </HEAD> <BODY>

<?
$conexao = mysql_connect(200.145.241.56,aluno,1234) or die ( A conexo no foi possivel); $db = mysql_select_db(graduacao,$conexao) or die (No foi possivel selecionar o banco de dados); $sql = select nome , matricula from aluno order by nome; $rs = mysql_query ($sql, $conexao) or die (no foi possivel efetuar a consulta); $linha = mysql_fetch_array($rs); $codigo_matricula = $linha[matricula]; $nome_aluno = $linha[nome]; echo Matricula : $codigo_matricula ; echo <br>; echo Nome : $nome_aluno; mysql_free_results($rs); mysql_close($conexao);

?>
</BODY> </HTML>
STI - Campus Ilha Solteira 16/05/12

PHP MySQL 2 Exemplo


<HTML> <HEAD> <TITLE> ACESSANDO TODOS OS REGISTRO DE UM BANCO DE DADOS </TITLE> </HEAD> <BODY>

<?
$conexao = mysql_connect(200.145.241.56,aluno,1234) or die ( A conexo no foi possivel); $db = mysql_select_db(graduacao,$conexao) or die (No foi possivel selecionar o banco de dados); $sql = select nome , matricula from aluno order by nome; $rs = mysql_query ($sql, $conexao) or die (no foi possivel efetuar a consulta); WHILE ($linha = mysql_fetch_array($rs)) { $codigo_matricula = $linha[matricula]; $nome_aluno = $linha[nome]; echo Matricula : $codigo_matricula ; echo <br>; echo Nome : $nome_aluno; echo <br>; } mysql_free_results($rs); mysql_close($conexao);

?>

</BODY> </HTML> STI - Campus Ilha Solteira 16/05/12

PHP MySQL 3 Exemplo Passar valores de um formulrio para uma instruo SQL no PHP
<HTML> <HEAD> <TITLE> PROCURAR NOME DE PESSOAS </TITLE> </HEAD> <BODY>

<form Method = POST Action = procura.php> Procurar o nome : <input type=Text size=30 name=txtnome > <input type=submit value=Enviar> </form>
</BODY> </HTML>

Salvar com a extenso .htm

STI - Campus Ilha Solteira

16/05/12

PHP MySQL 3 Exemplo Usando a varivel do formulrio na instruo SQL


<HTML> <BODY>

<?
$conexao = mysql_connect(200.145.241.56,aluno,1234) or die ( A conexo no foi possivel); $db = mysql_select_db(graduacao,$conexao) or die (No foi possivel selecionar o banco de dados); $sql = select nome , matricula from aluno where nome like $txtnome% ; $rs = mysql_query ($sql, $conexao) or die (no foi possivel efetuar a consulta); WHILE ($linha = mysql_fetch_array($rs)) { $codigo_matricula = $linha[matricula]; $nome_aluno = $linha[nome]; echo Matricula : $codigo_matricula ; echo <br>; echo Nome : $nome_aluno; echo <br>; } mysql_free_results($rs); mysql_close($conexao);

?>

</BODY> </HTML> STI - Campus Ilha Solteira

Salvar como procura.php

16/05/12

PHP MySQL Exerccio Na base graduao existe a tabela produto com os seguintes campos:

Nome descricao Valor

Tipo varchar Float

tamanho 45 6.2

Voc dever construir um formulrio e o seu respectivo programa PHP para cadastrar os produtos e um outro para listar os produtos cadastrados. Usar a conta aluno, com a senha 1234. Exemplo de insero : insert into produto values (manteiga,22.98)

STI - Campus Ilha Solteira

16/05/12

Resumo
Aprendemos

como usar a linguagem PHP ; A interao das pginas HTML com PHP; A interao do PHP com uma base de Dados.

STI - Campus Ilha Solteira

16/05/12

Sites

Onde obter mais informaes


interessantes:

www.php.net www.mysql.com
Livros

recomendados
Editora: Makron Books Autores: Jesus Castagnetto, Harish Rawat, Sascha Schumann, Chris Scollo, Deepak Veliath

Professional PHP Programando

Faa um site PHP 4 com Base de dados MySQL


Editora rica Autor: Carlos A J. Oliviero

MySQL Conceitos e Aplicaes


Editora rica Autor: Walace Soares

Consultas

atravs do Google
16/05/12

STI - Campus Ilha Solteira

También podría gustarte