Formatar Data no Mysql
1/10/2008Há alguns meses postei um tutorial que ensina formatar um campo do tipo data, do banco mysql.
Porém hoje mostro nesse pequeno tutorial uma forma "mais correta" de se formatar uma data do mysql, isso dentro do banco de dados, utilizando a função DATE_FORMAT do mysql.
SELECT DATE_FORMAT(’2008-04-09′, ‘%d/%m/%Y’);
Execute essa linha de comando dentro do seu banco mysql, você deve ter obtido o seguinte resultado:
09/04/2008
Para mais detalhes, consulte o manual do mysql, qualquer dúvida basta deixar um comentário que responderei o mais breve possível.
UPDATE com PHP e MySql
15/06/2008Hoje trago uma aplicação que também é bem simples, é o comando para atualizar os registros, esse comando SQL é o UPDATE, de novidade é utlizando o comando WHERE que indica em qual registro as alterações irão acontecer
<?php
//chama o arquivo de conexão com o bd
include(‘conectar.php’);
$nome = ‘Lucas’;
$data_nascimento = ‘1989-04-09′;
$id_cliente = 1;
//consulta sql - update
$query = mysql_query(“UPDATE clientes SET nome=’$nome’, data_nascimento=’$data_nascimento’ WHERE id_cliente=’$id_cliente’ )”) or die(mysql_error());
//fecha a conexão com o banco
mysql_close($conexao);
?>
Insert com php e mysql
7/06/2008Hoje 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);
?>
Visibilidade de Div - CSS e Javascript
8/05/2008Hoje 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.
Formatar data do MySQL com PHP
20/04/2008Como 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.
<?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);
?>
Select com php e mysql
5/03/2008Continuando 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á:
No próximo tutorial irei mostrar como criar uma função para tratar a exibição da data.
Criando uma tabela no MySQL
29/02/2008Olá 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/2008Pessoal, 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());
?>
Instalação Apache + PHP + MySQL
10/02/2008
Antes de começar-mos os tutoriais recomendo que tenham instalados dois programas que facilitam bastante a vida dos desenvolvedores web.
EasyPHP, que instala Apache + PHP + MySQL.
MySQL Front, ferramenta que permite a criação do banco de dados de forma visual.
Download EasyPHP:
http://sourceforge.net/project/showfiles.php?group_id=14045&package_id=103438&release_id=473390
Download MySQL Front:
http://superdownloads.uol.com.br/download/100/mysql-front/
É bem fácil instalá-los, se alguém tiver algum problema, favor enviar as dúvidas para
lucas@freelancersbrasil.com.
Com esses programas instalados estamos prontos para rodar aplicações PHP com banco de dados MySQL em nossas máquinas.
Até o próximo post, que será sobre como conectar com o banco de dados e fazer um select.