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.
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);
?>
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());
?>