Mostrando postagens com marcador mysql. Mostrar todas as postagens
Mostrando postagens com marcador mysql. Mostrar todas as postagens

Instalação e configuração do XAMPP

Os vídeos mostram na prática como é feita a instalação e configuração do XAMPP para o desenvolvimento em PHP. Para saber mais sobre o XAMPP veja este post.



Criando um ambiente para trabalhar com SQL

Antes de começar no SQL é importante criar um ambiente de trabalho, ou melhor dizendo, instalar um banco de dados que você pode usar para testar os comandos e ir se familiarizando com a idéia. Nós vamos dar aqui os passos para a instalação do MySQL por meio do XAMPP que é bem simples e funciona muito bem.

  1. Faça o download o XAMPP (Se ainda não tiver seguido a instalação dele nos posts anteriores, caso tenha, vá para o passo 4).
  2. A opção do link é a Selfextracting 7-ZIP archive então terminado o download basta executar o arquivo xampp-win32-1.7.1.exe e escolher o diretorio da instalação (Vamos assumir que você escoleu a pasta C:\xampp que é a padrão).
  3. Depois de terminada a instalação abra a pasta C:\xampp no explorer.
  4. Execute o arquivo xampp_start.exe
  5. Uma janela de comando deve aparecer. Não feche esta janela!!
  6. Abra o Firefox, ou o Internet explorer e entre no endereço http://localhost. Deve aparecer pra você o painel de controle do XAMPP. (Na primeira vez que você entra, você vê antes do painel uma tela para escolher a sua linguagem. Escolha, e vá para o painel.)
  7. No painel entre no link phpMyAdmin que aparece no menu esquerdo do painel.
  8. Você deverá ver uma imagem como esta:


  9. Esta é a interface do phpMyAdmin que se conecta ao MySQL. Ai você pode criar o banco de dados my_db escrevendo my_db no campo 'Criar novo Banco de Dados' e clicando em 'Criar'. Além disso, ai você pode criar tabelas, usuários, permissões e muito mais.
Vamos ter outros posts explicando melhor como usar o phpMyAdmin. Qualquer dúvida, esclarecimento ou comentário use espaço para comentários abaixo.

O comando DELETE

O comando DELETE é usado para apagar registros de uma tabela em um banco de dados.

Sintaxe
   1:DELETE FROM nome_tabela
2:WHERE nome_coluna = valor_coluna
Nota: Observe a cláusula WHERE na sintaxe do DELETE. A cláusula WHERE especifica que registro ou registros devem ser apagados. Se você omitir a cláusula WHERE, todos os registros serão excluídos!

Para que o PHP execute o comando acima nós devemos usar a função mysql_query(). Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.

Exemplo

Observe a seguinte tabela de pessoas:

NomeNome completoIdade
PedroPedro Griffin35
EduardoEduardo Quagmire33

O exemplo seguinte apaga todos os registros da tabela pessoas em que o nome='Pedro'
   1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:mysql_query("DELETE FROM pessoas WHERE nome = 'Pedro'");
8:mysql_close($con);
9:?>
Depois da exclusão, a tabela ficara como a seguir:

NomeNome completoIdade
EduardoEduardo Quagmire33

Fonte

O comando UPDATE

O comando UPDATE é usado para atualizar registros existentes em uma tabela.

Sintaxe
   1:UPDATE nome_tabela
2:SET coluna1=valor1, coluna2=valor2, ...
3:WHERE nome_coluna = valor
Nota: Perceba a cláusula WHERE na sintaxe do UPDATE. A cláusula WHERE especifica que registro ou registros devem ser atualizados. Se você não tiver uma cláusula WHERE, TODOS OS REGISTROS serão atualizados!

Para que o PHP execute este comando nós devemos usar a função mysql_query(). Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.

Exemplo

Nos posts anteriores nós criamos uma tabela chamada 'pessoas'. Aqui esta como ela se parece.

NomeNome completoIdade
PedroPedro Griffin35
EduardoEduardo Quagmire33

O exemplo seguinte atualiza alguns dados na tabela 'pessoas':
   1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:mysql_query("UPDATE pessoas SET idade = '36' WHERE nome = 'Pedro'");
8:mysql_close($con);
9:?>
Depois da atualização, a tabela 'pessoas' estará como vemos abaixo:

NomeNome completoIdade
PedroPedro Griffin36
EduardoEduardo Quagmire33


Fonte

A cláusula ORDER BY

A cláusula ORDER BY é usada para ordenar os dados em um conjunto de registros. Por padrão a cláusula ORDER BY ordena os registros na ordem ascendente.

Se você quer ordenar os registros em uma ordem descendente, então a palavra chave DESC deve ser usada.

Sintaxe
   1:SELECT
2: nomes_colunas(s)
3:FROM nome_tabela
4:ORDER BY nomes_colunas(s) ASC ou DESC
Exemplo

O exemplo seguinte seleciona todos os registros da tabela 'pessoas' e ordena os resultados pela coluna 'idade':
   1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query("SELECT * FROM pessoas ORDER BY idade");
8:while($row = mysql_fetch_array($result)) {
9: echo $row['nome_completo']. "," .$row['idade']'<br />';
10:}
11:mysql_close($con);
12:?>
A saída do código acima será:

Eduardo Quagmire 33
Pedro Griffin 35

Ordenando por duas colunas

Também é possível ordenar por mais de uma coluna. Quando se ordena por mais de uma coluna a segunda coluna só é usada quando os valores da primeira coluna são iguais:
   1:SELECT
2: nomes_colunas(s)
3:FROM nome_tabela
4:ORDER BY coluna1, coluna2
Fonte

A cláusula WHERE no SQL

A cláusula WHERE é usada para extrair somente aqueles registros que se enquadram em determinado critério.

Sintaxe
   1:SELECT
2: nomes_colunas(s)
3:FROM nome_tabela
4:WHERE nome_coluna operador valor
Para que o PHP execute esta pesquisa nós devemos usar a função mysql_query().
Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.

Exemplo

O exemplo seguinte seleciona todas as linhas da tabela "pessoas" onde nome = 'Pedro'
   1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query("SELECT * FROM pessoas WHERE nome='Pedro'");
8:while($row = mysql_fetch_array($result)) {
9: echo $row['nome_completo'].'<br />';
10:}
11:mysql_close($con);
12:?>
A saída do código acima será:
Pedro Griffin
Fonte

Buscando dados no MySQL com o PHP

O comando SELECT é usado para selecionar dados de um banco de dados.

Sintaxe
   1:select
2: nome_coluna(s)
3:from nome_tabela;
Para aprender mais sobre SQL visite o tutorial de SQL

Para que o PHP execute o comando acima devemos usar a função mysql_query(). Esta função é usada para enviar pesquisas ou comandos para uma conexão MySQL.

Exemplo

O exemplo seguinte seleciona todos os dados guardados na tabela pessoas. (O caractere * seleciona todas as colunas da tabela):
   1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query('SELECT * FROM pessoas');
8:while($row = mysql_fetch_array($result)){
9: echo $row['nome_completo'];
10: echo "<br />";
11:}
12:mysql_close($con);
13:?>
O exemplo acima guarda os dados retornado pela função mysql_query() na variável $result.
Em seguinda nos usamos a função mysql_fetch_array() para retornar a primeira linha em um conjunto de registros como um array. Cada chamada ao mysql_fetch_array() retorna a próxima linha no conjunto de registros. A iteração while passa por todos os registros no conjunto. Para imprimir cada linha, nos usamos a variável $row.

A saida do código acima deve se parecer com o seguinte:

Pedro Griffin
Eduardo Quagmire
...

Mostrando o resultado em uma tabela HTML

O exemplo seguinte seleciona os mesmos dados do exemplo acima, mas mostrará os dados em uma tabela HTML.
   1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query('SELECT * FROM pessoas');
8:echo "<table border='1'>
9:<tr>
10:<th>Nome completo</th>
11:<th>Idade</th>
12:</tr>";
13:while($row = mysql_fetch_array($result)) {
14: echo "<tr>";
15: echo "<td>" . $row['nome_completo'] . "</td>";
16: echo "<td>" . $row['idade'] . "</td>";
17: echo "</tr>";
18:}
19:echo "</table>";
20:mysql_close($con);
21:?>
A saída do código acima sera:

Nome completoIdade
Pedro Griffin35
Eduardo Quagmire33


Fonte

Inserindo registros pelo PHP

Comandos INSERT no PHP
O comando INSERT INTO é usado para inserir novos registros em uma tabela.

Syntaxe

É possível escrever o comando INSERT INTO em duas formas.

A primeira forma não especifica os nomes de colunas onde os dados serão inseridos. Somente os valores.

INSERT INTO nome_tabela VALUES (valor1, valor2, valor3, valor4,..., valorN)

O segundo formato especifica tanto os nomes de colunas e os valores a serem inseridos:

INSERT INTO nome_tabela (coluna1, coluna2, coluna2, ...) VALUES (valor1, valor2, valor3)

Para aprender mais sobre SQL visite o tutorial de SQL
Para que o PHP execute o comando acima nós usamos a função mysql_query().
Esta função é usada para enviar uma pesquisa ou comando para uma conexão do MySQL.

Exemplo

No post anterior nós criamos uma tabela chamada "pessoas" com três colunas: nome, nome_completo e idade. Nós vamos usar a mesma tabela neste exemplo. O próximo exemplo adiciona dois novos registros à tabela pessoas:

   1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:mysql_query("INSERT INTO pessoas (nome, nome_completo, idade) VALUES ('Pedro', 'Pedro Griffin', '35')");
7:mysql_query("INSERT INTO pessoas (nome, nome_completo, idade) VALUES ('Eduardo', 'Eduardo Quagmire', '33')");
8:mysql_close($con);
9:?>
Inserindo dados de um formulário em um banco de dados

Agora nos vamos criar um formulário HTML que pode ser usado para inserir novos registros na tabela "pessoas".

Aqui esta o formulário HTML
   1:<html>
2:<body>
3:<form action="pessoas.php" method="post">
4:Nome: <input type="text" name="nome" /><br />
5:Nome completo: <input type="text" name="nome_completo" /><br />
6:Idade: <input type="text" name="idade" /><br />
7:<input type="submit" />
8:</form>
9:</body>
10:</html>
Quando o usuário clica no botão "Enviar" no formulário HTML no exemplo acima, os dados do formulário são enviados para o script php "pessoa.php".

O script "pessoa.php" conecta com o banco de dados, e obtém os valores a serem inseridos a partir das variáveis $_POST.

Então a função mysql_query() executa o comando INSERT INTO e um novo registro é inserido na tabela "pessoas"

Abaixo temos a pagina "pessoa.php"
   1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:$nome = $_POST['nome'];
6:$nome_completo = $_POST['nome_completo'];
7:$idade = $_POST['idade'];
8:
9:mysql_select_db("my_db", $con);
10:mysql_query("INSERT INTO pessoas (nome, nome_completo, idade) VALUES ('$nome', '$nome_completo', '$idade')");
11:mysql_close($con);
12:?>

Criando um banco de dados

Um banco de dados tem uma ou múltiplas tabelas.

Criando um banco de dados.

O comando CREATE DATABASE é usado para criar um banco de dados no MySQL.

Sintaxe

CREATE DATABASE nome_do_banco

Para aprender mais sobre SQL, visite o tutorial de SQL
Para que o PHP execute este comando nós devemos usar a função mysql_query().
Esta função é usada para enviar um comando ou pesquisa ao MySQL.

Exemplo

E exemplo seguinte cria um banco de dados chamado "my_db":
   1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:if(mysql_query("CREATE DATABASE my_db", $con)){
6: echo 'Banco de dados criado';
7:}
8:else {
9: die('Erro criando o banco de dados'.mysql_error());
10:}
11:mysql_close($con);
12:?>
Criando uma tabela

O comando CREATE TABLE é usado para criar uma tabela no MySQL.

Sintaxe

CREATE TABLE nome_tabela
(
nome_coluna1 tipo_dado,
nome_coluna2 tipo_dado,
nome_coluna3 tipo_dado,
....
)

Para aprender mais sobre SQL, visite o tutorial de SQL

Nos devemos adicionar o comando CREATE TABLE à função mysql_query() para executar o comando.

Exemplo

O exemplo seguinte cria uma tabela chamada "pessoas" com três colunas. A os nomes das colunas serão "nome", "nome_completo", "idade"
   1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$sql = <<<EOT
8:CREATE TABLE pessoas(
9: nome varchar(30),
10: nome_complet varchar(80),
11: idade int
12:);
13:EOT
14:
15://Executa comando
16:mysql_query($sql,$con);
17:mysql_close($con);
18:?>
Importante: Um banco de dados deve ser selecionado antes de uma tabela ser criada. O banco de dados é selecionado com a função mysql_select_db().

Nota: Quando você cria um campo de tabela do tipo varchar, você deve especificar o tamanho máximo do campo. Ex. varchar(80).

O tipo de dados especifica que valores a coluna pode guardar. Para uma referência completa sobre todos os tipos de dados disponíveis no MySQL, consulte a documentação do MySQL.

Chaves primárias e campos de auto incremento

Toda tabela deve ter um campo de chave primária.

Uma chave primária é usada para identificar os registros em uma tabela. Cada valor de chave primária deve ser único na tabela. Além disso, o valor da chave primária não pode ser nulo.

O próximo exemplo ajusta o campo "id" como o campo de chave primária. Este campo é geralmente um número identificador, e é bastante usado com a configuração de AUTO_INCREMENT. Esta configuração aumenta o valor do campo de 1 cada vez que um novo registro é adicionado. Para garantir que a chave primária não seja nula, nós precisamos adicionar a configuração NOT NULL ao campo.

Exemplo
   1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$sql = <<<EOT
8:CREATE TABLE pessoas(
9: id int not null auto_increment
10: nome varchar(30),
11: nome_complet varchar(80),
12: idade int,
13:
14: primary key(id)
15:);
16:EOT
17:
18://Executa comando
19:mysql_query($sql,$con);
20:mysql_close($con);
21:?>
Fonte

Conectando ao MySQL

Criando uma conexão a um banco de dados MySQL
Antes de você acessar os dados em um banco de dados, você deve criar uma conexão.
No PHP isto é feito com a função mysql_connect().

Sintaxe
mysql_connect(endereco,usuario,senha);
Parâmetros
  • endereco - Opcional. Especifica o endereço do servidor ao qual se quer conectar. O valor padrão é "localhost:3306"
  • usuario - Opcional. Especifica o usuário com o qual se fará o login no servidor. O valor padrão é o nome do usuário que iniciou o processo do servidor.
  • senha - Opcional. Especifica a senha do usuário. O padrão é vazio.
Nota: Existem outros parâmetros disponíveis, mas os listados acima são os mais importantes. Visite a documentação do PHP para mais detalhes.

Exemplo

No exemplo seguinte nós vamos guardar a conexão em uma variável ($con) para uso posterior no script. A função die() será executada se a conexão falhar.
   1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:?>
Fechando a conexão

A conexão será fechada automaticamente quando o script terminar. Para fechar a conexão antes, use a função mysql_close():
   1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4://código..
5:mysql_close($con);
6:?>
Fonte

Introdução ao PHP e Mysql

PHP é uma linguagem de programação em script para servidor.

O que você deve saber antes de começar
Antes de começar é bom que você tenha um pouco de conhecimento em :
(A leitura dos artigos do Wikipedia pode não ser suficiente mas já é um bom começo).
O site do W3Schools também oferece tutorias relacionados a estes tópicos. Vale a pena dar uma olhada.

O que é o PHP?
  • A sigla PHP quer dizer : Hypertext Preprocessor.
  • PHP é uma linguagem de programação em script para servidor, assim como o ASP.
  • Os scripts PHP são executados no Servidor.
  • Com o PHP é possível conectar-se a diversos bancos de dados (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.)
  • PHP é um software open-source.
  • PHP é gratis para baixar e usar.
O que é um arquivo PHP?
  • Arquivos PHP podem conter texto, marcações HTML e código PHP.
  • A saida dos arquivos PHP é geralmente HTML (Mas não se restringe a isso).
  • O nome dos arquivos PHP geralmente terminam em ".php" ou ".php3" ou "phtml".
O que é MySQL?
  • MySQL é um servidor de banco de dados.
  • MySQL é ideal tanto para aplicações pequenas como para aplicações grandes.
  • MySQL suporta a linguagem SQL padrão.
  • MySQL roda em diversas plataformas e sistemas operacionais.
  • MySQL é gratis para baixar e usar.
PHP + SQL!
O PHP combinado ao MySQL pode rodar em diversas plataformas. Por exemplo é possível desenvolver um programa em windows e rodar em um servidor linux.

Porque PHP?
  • O PHP roda em diferentes plataformas (Windows, Linux, Unix ...).
  • PHP é compatível com praticamente todos os servidores usados hoje em dia (Apache, IIS, ...).
  • PHP pode ser baixado sem custo do seu site original (www.php.net).
  • PHP é fácil de se aprender e muito versátil por rodar no servidor.
Por onde começar?
  • Por este post.
  • Instalando o Apache ou IIS, o PHP e o MySQL no seu servidor (Não recomendado para iniciantes).
  • Encontrando um provedor de servidor web com suporte a PHP. (Mais recomendado se você já tem uma aplicação construida e rodando).
Fonte