Hoje trago uma aplicação simplíssima em php e mysql, porém após o SELECT creio que é a uma das aplicações mais utilizadas por um programador php, ou de qualquer programador, trata-se de  uma query de inserção de dados em uma tabela. Considerando que já temos a tabela criada no banco e também o arquivo de conexão. (tutoriais passados)

<?php
//chama o arquivo de conexão com o bd
include(‘conectar.php’);

$nome = ‘Lucas’;
$data_nascimento = ‘1989-04-09′;

//consulta sql - inserção
$query = mysql_query(“INSERT INTO clientes (nome, data_nascimento) VALUES (’$nome’, ‘$data_nascimento’)”) or die(mysql_error());

//fecha a conexão com o banco
mysql_close($conexao);
?>

Hoje trago um tutorial simples, porém quando bem aplicado pode gerar um resultado muito interessante, envolve CSS e Javascript, geralmente é feito por programadores. Consiste em alterar a visibilidade de uma DIV.
Quando setamos a propriedade visibility como hidden no CSS, fazemos com que o objeto desapareça da tela, entretando o seu espaço fica vazio. Já quando setamos a propriedade display como none, fazemos com que o objeto desapareça e seu espaço também, assim se existir outro elemento embaixo do que desapareceu, esse irá tomar o seu lugar.

<html>
<head>

<title>Tutorial - Abrir e Fechar Div</title>
<style type=“text/css”>
div.camada1{
 background-color: cyan;
 width:100px;
 height:100px;
 position:absolute;
 top:50px;
 left:50px;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-style:solid;
 border-right-color:navy;
 border-bottom-color:navy;
 border-left-color:navy;
 border-top-color:navy;
}
div.camada2{
 
 background-color: yellow;
 width:100px;
 height:100px;
 position:absolute;
 top:50px;
 left:180px;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-style:solid;
 border-right-color:navy;
 border-bottom-color:navy;
 border-left-color:navy;
 border-top-color:navy;
} 
</style>
<script language=“javascript”>
 function alteraVisibilidade()
 {
  cam = document.getElementById(’c1′);
  if(cam.style.visibility == ‘hidden’)
   cam.style.visibility = ‘visible’;
  else
   cam.style.visibility = ‘hidden’; 
 }
 function alteraVisibilidade2()
 {
  cam = document.getElementById(’c2′);
  if(cam.style.display == ‘none’)
   cam.style.display = ‘inline’;
  else
   cam.style.display = ‘none’; 
 }
</script> 
</head>

<body>
<div id=”c1″ class=”camada1″>Texto da camada 1</div>
<div id=”c2″ class=”camada2″>Texto da camada 2</div>
<form action=”" method=”get”>
<input name=”" type=”button” onClick=”alteraVisibilidade();” value=”Alterar Camada 1″ />
<input name=”" type=”button” onClick=”alteraVisibilidade2();” value=”Alterar Camada 2″ />
</form>

</body>
</html>

Quando os botões são clickados chamam as funções javascript que pegam os elementos pelo id (getElementById), assim seta as propriedades, escondendo as DIV’s.

Caso tenha problemas, baixe o arquivo AQUI.

Como já dito, hoje mostro uma forma de formatar um campo do tipo data do MySQL com PHP.
Vamos criar uma função chamada formata_data, assim toda vez que necessitar-mos formatar uma data que venha do banco, utilizare-mos a função.

Obs.: essa não é a melhor forma de se formatar uma data, é apenas um tutorial para entendermos alguns recursos do PHP.
Uma maneira de se formatar uma data que retorna do banco de dados pode ser encontrada em http://www.freelancersbrasil.com/formatar-data-no-mysql/

<?php

//exemplo de data (seria o valor do campo data que vem do banco)
//aqui utilizo a função date do php para pegar a data atual e simular um valor data

$data = date(‘Y-m-d’);

//função que formata a data
function formata_data($data)
{
 //recebe o parâmetro e armazena em um array separado por -
 $data = explode(‘-’, $data);
 //armazena na variavel data os valores do vetor data e concatena /
 $data = $data[2].‘/’.$data[1].‘/’.$data[0];
 
 //retorna a string da ordem correta, formatada
 return $data;
}

//mostra a string
echo $data.‘<br><br>’;

//mostra a string formatada pela função
echo formata_data($data);

?>

Continuando com os tutoriais, hoje iremos realizar um “Select”.
Utilizaremos o arquivo de conexão que criamos num tutorial anterior http://www.freelancersbrasil.com/conexao-com-mysql/

<?php
//chama o arquivo de conexão com o bd
include(“conectar.php”);

//consulta sql
$query = mysql_query(“SELECT * FROM clientes ORDER BY nome”) or die(mysql_error());

//faz um looping e cria um array com os campos da consulta
while($array = mysql_fetch_array($query))
{
  //mostra na tela o nome e a data de nascimento
  echo $array['nome'].” “.$array['data_nascimento'].“<br />”;
}
?>
Explicando:

Primeiro usamos a função include do php para incluir o arquivo conectar.php que é responsável pela conexão com o banco de dados;
Realizamos a nossa consulta SQL que busca todos os campos da tabela clientes ordenando pelo nome e armazenamos na variável query, obs: no caso de erro a função mysql_error dentro da die irá retornar o erro ocorrido;
Após utilizamos a estrutura repetitiva While e criamos um array da consulta SQL através da função mysql_fetch_array, do ponto de vista lógico ficaria assim: Enquanto houver registros da consulta (que está na var query) armazene os campos no array;
Por fim mostra na tela o conteúdo do campo nome e do campo data_nascimento.

Se tudo ocorreu certo, o resultado será:

Resultado da query

 

No próximo tutorial irei mostrar como criar uma função para tratar a exibição da data.

Olá pessoal, hoje trago um tutorial que ensina a criar uma base de dados e uma tabela em SQL - Structured Query Language no MySQL, para assim proseguir com o tutorial que irá ensinar a fazer um “SELECT”, no caso mostrar na tela os dados da seguinte tabela:

CREATE DATABASE `test`

CREATE TABLE `clientes` (
  `id_cliente` int(11) NOT NULL auto_increment,
  `nome` varchar(200) default NULL,
  `data_nascimento` date default NULL,
  PRIMARY KEY  (`id_cliente`),
  UNIQUE KEY `nome` (`nome`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

INSERT INTO `clientes` VALUES (1,’Lucas’,'1980-06-01′);
INSERT INTO `clientes` VALUES (2,’Renan’,'1968-04-09′);
INSERT INTO `clientes` VALUES (3,’Caroline’,'1994-11-25′);
INSERT INTO `clientes` VALUES (4,’Maria’,'1968-12-10′);

Nesse caso, eu criei os códigos via MySQL Front, visualmente, entretanto para quem não sabe direito SQL, é uma boa ir se interagindo com os códigos.

Primeiramente criei uma base de dados chama test e uma tabela chamada clientes ;
Após criei o campo id_cliente do tipo inteiro(11), nome do tipo varchar(200) e data_nascimento do tipo date;
O campo id_cliente é chave primária e auto increment, isso significa que ele é gerado pelo próprio banco e não pode se reptir;
O campo nome é um índice único, isso significa que ele também não se repete;
Por fim, é cadastrado 4 registros na nossa tabela.

No próximo tutorial faremos um ’select’ para mostrar os registros na tela utilizando o PHP.

Conexão com MySQL

14/02/2008

Pessoal, para conectar com o banco de dados MySQL, crie um arquivo com o nome de conectar.php, (usaremos nos próximos exemplos).

Nós vamos usar as funções mysql_connect(), mysql_select_db() e mysql_error(). O código abaixo está comentado explicando o que cada linha faz (suponde que estamos conectando localmente, que existe uma base chamada base_teste onde o usuário é root e está sem senha. Caso não consiga conectar os erros são obtidos através da função mysql_error()).

<?php

//nome do servidor (localhost)
$servidor = “127.0.0.1″;

//usuário do banco de dados
$user = “root”;

//senha do banco de dados
$senha = “”;

//nome da base de dados
$db = “base_teste”;

//executa a conexão com o banco, caso contrário mostra o erro ocorrido
$conexao = mysql_connect($servidor,$user,$senha) or die (mysql_error());

//seleciona a base de dados daquela conexão, caso contrário mostra o erro ocorrido
$banco = mysql_select_db($db, $conexao) or die(mysql_error());

?>