Cadastro Simples com PHP e MySQL

agosto 27th, 2008 | by DragaO~ |

alguem precisa tirar o poh dessa budega neh :D
bom, eu tava notando que em muitos lugares o pessoal sempre pede “como eu conecto o php ao mysql?”, “como eu insiro um livro de visitas no meu site?”, “como realizo o cadastro de tal coisa no meu banco de dados mysql usando o php?”, por isso, resolvi ajudar à essas almas pacientes como fazer isso :D (sim, meu primeiro tutorial de php, que emoçao )
bom, vale lembrar que isso nao eh um tutorial completo de php, isso nao passa de um mero post sobre como iniciar em php (e quem sabe, “dar” vontade nas pessoas de aprender essa coisa tao legal que eh o php ;D)

bom, pra que a gente possa começar os servidores devem estar devidamente configurados e funcionando (apache, mysql e php)
nao entrarei nesse detalhe de configuraçoes, pois isso nao importa neste post :D
(alem do mais, eh muito facil achar na net coisas sobre como configurar eles em ambientes windows, jah em linux eh algo tao facil quanto caminhar =D)

para consultar o banco, vou considerar que estejam usando o mesmo programa que eu uso para consultar o banco, que eh o MySQL Query Browser (multiplataforma), que pode ser obtido no proprio site do MySQL (links no final do post)
nao que isso faça diferença, pois tudo que postarei aqui pode ser feito facilmente via linha de comando ;) (eu espero XD)

o que vamos aprender a fazer eh algo bem simples, mas que vai nos dar uma visao sobre isso (php com mysql) e nos ajudar em futuras “aventuras”
bom, o que iremos fazer vai ser um cadastro de usuarios :D (sim, isso mesmo, a coisa mais padrao que existe no mundo XDDD)

bom, vamos criar uma pagina em html para podermos realizar o cadastro de forma “bonitinha” :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formul&eacute;rio legal :D</title>
</head>
<body>
<form action="cadastrar.php" method="post">
Nome : <input type="text" name="nome" /><br />
Email : <input type="text" name="email" />
<input type="submit" value="Cadastrar" />
</form>
</body>
</html>

um formulario bem simples e sem nenhum tipo de frescura, apenas os campos necessarios :D
vou dar uma explicada rapida nas linhas:

linha 1 ~ 7 – declaraçoes de HTML, caso nao saiba alguma delas, aconselho que estudem (X)HTML antes de prosseguir ;)
linha 8 – declaraçao do formulario, o parametro “action” indica quem vai “tratar” os dados contidos neste formulario, em outras palavras, eh quem vai pegar os dados e fazer algo com eles; e o atributo “method” eh como enviaremos o nosso formulario

abriremos um parentesis aqui :D
(
existem dois tipos de metodos possiveis de envio de formularios, o “GET” e o “POST”
a diferença crucial entre eles eh que, se um formulario for enviado via GET o valor das variaveis serah passado na URL, mais ou menos assim :

arquivo.php?var1=valor1&var2=valor2&var3=valor3

no nosso caso, seria algo do tipo

cadastrar.php?nome=dragao&email=dragaoarrobapensaofunbari.com

jah no metodo POST, as variaveis sao passadas transparentemente pelo cabeçalho do protocolo HTTP, ou seja, o usuario nem sabe de sua existencia ;)
a url, no metodo POST, fica normal, sem nada de “chamativo” nela :

arquivo.php

e no nosso caso

cadastrar.php

imagine o caso de fazer um sistema de login via GET, nao seria nem um pouco agradavel o usuario mandar a URL à um amigo e o mesmo ver os dados na URL neh ;)
ah, e o metodo GET tem uma particularidade (que parece acontecer apenas no internet explorer), que eh o limite de 2 Gb de dados, se alguem souber com exatidao favor informar ;D
) <---fecha parentesis :D

linha 9 e 10 - nossos campos que serao preenchidos; na hora em que o formulario for enviado, o PHP vai criar variaveis com o mesmo nome dos valores dos atributos "name" destes campos, por isso, tentem sempre colocar nomes auto-sugestivos ;)
nesse nosso caso as variaveis serao "nome" e "email", mas isso veremos mais adiante

bom, criado o nosso formulario, o proximo passo agora eh criarmos um banco (e obviamente, uma tabela) para receber estes dados
para isso, loguem-se no mysql, seja utilizando uma GUI (Graphic User Interface, algo como “interface grafica de usuario”) ou diretamente da linha de comando

agora vamos criar o nosso banco de testes :D
para isso, procurem a aba “query” (em caso de GUI) ou digitem o seguinte comando :

1
CREATE DATABASE teste

o comando acima vai criar um novo database (banco de dados) chamado “teste” (para quem souber ingles, SQL eh MUITO barbada :D)
vejam que eu pus “CREATE” e “DATABASE” em maiusculos, mas eh indiferente, o mysql nao eh case-sensitive para comandos, mas eh para tabelas (em sistemas unix-like)
portanto, pela experiencia que tenho, eu aconselho voces a colocarem os comandos em maiusculo (para destacar o que eh comando e o que nao eh), e os parametros, nomes de tabela, campos, etc; em minusculo (a fim tambem de nao ter problemas em sistemas unix-like, visto que a maioria dos serividores de internet sao unix-like)

feito isso, podemos ver como nosso banco realmente foi criando dando o comando

1
SHOW DATABASES

e pronto, aparecera o database “teste” :D
alem de criamos, precisamos informar que vamos utiliza-lo, para tanto basta rodar o comando

1
USE teste

pronto, temos nosso banco criado, e jah estamos utilizando ele, mas ele nao eh nada se nao tiver tabelas dentro dele ^^
criar tabelas eh quase tao facil quanto databases, porem com algumas “exigencias” a mais =x
para criar uma tabela usamos o seguinte comando

1
CREATE TABLE nome_da_tabela

mas se alguem tentar rodar isso, vai ver que vai nos retornar um erro
pois eh, nos nao podemos apenas “criar uma tabela”, devemos criar uma tabela com conteudo, ou seja, campos
para o nosso exemplo, precisamos apenas de uma tabela que contenha os campos “nome” e “email” que jah nos vai ser suficiente
vamos chamar a tabela de “cadastros” (eh sempre bom ser auto-sugestivo ;D)

1
2
3
4
5
6
CREATE TABLE cadastros
(
    id int(10) AUTO_INCREMENT PRIMARY KEY,
    nome varchar(250),
    email varchar(250)
)

pronto, temos nossa tabela criada :D
agora, explicando as linhas :

linha 1 – comando que cria uma tabela chamada “cadastros”

linha 2 – abre parenteses, isto faz parte da sintaxe SQL

linha 3 – aqui estamos informando que queremos que a nossa tabela a ser criada tenha um campo chamado “id”, e que este campo seja do tipo “int” (”numeros inteiros”) e que ele tenha 10 bytes de extensao, na pratica, pode-se dizer que ele teria algo como 10 caracteres, ou seja, no nosso caso seria possivel armazenar ateh o numero “9999999999″ :D
o parametro “auto_increment” informa ao mysql que esse nosso campo pertence à ele
como assim ? bom, este campo vai ser auto-incrementado pelo proprio mysql, ou seja, quando inserirmos um registro o valor deste campo (se nao for informado) vai ser “1″, depois vai ser “2″, depois “3″ e assim por diante, entao nao precisamos nos preocupar com este campo, pois o mysql se encarrega dele ;)
“pra que serve isso?”, vamos ver mais adiante :D
o parametro “primary key” informa ao mysql que este campo eh nossa chave primaria, ou seja, ele eh o “todo poderoso” da tabela
simplificando, seria como o RG, cada pessoa possui um unico RG que nao se repete, entao, como poderiamos diferenciar um “José Silva” de outro “José Silva” ? pelo campo de chave primaria, pois ele tambem eh um campo de auto-incremento, logo ele nunca se repete ;)
caso nao tenham entendido o que isso significa, nao se apavore, na pratica fica tudo muuuuuito mais facil ;D
ah, e percebam que existe uma virgula no final da linha :D

linha 4 – nesta linha informamos que queremos um campo chamado “nome” e que seja do tipo “varchar” e que tenha o comprimento de 250 bytes (o tamanho maximo deste campo eh 255)
“mas pq simplesmente nao usar um campo do tipo char de 250?”, simples, pq nao gostamos de desperdiçar espaço ;D
o tipo “varchar” eh um tipo “especial”, se nos “pedirmos” 255 e apenas utilizarmos “10″, ele vai ocupar apenas 10 bytes, jah num tipo char isso nao acontece, se “pedirmos” 255 e usarmos “10″ ele vai gastar 255 bytes para armazenar estes 10 bytes, o mesmo acontece com o tipo int
aqui tambem possui uma virgula no final

linha 5 – o mesmo que a linha 4, porem para um campo chamado “email”
como este eh o ultimo campo de nossa tabela, aqui nao vai virgula

linha 6 – fecha parenteses

ao rodar este comando teremos uma tabela chamada “cadastros” dentro do database “teste” e que contem os campos “id”, “nome” e “email” esperando para ser preenchida ;)

vamos fazer um teste entao, vamos inserir um registro nessa tabela, apenas para testar ;D
ainda na aba query, coloque o seguinte comando :

1
INSERT INTO cadastros (nome, email) VALUES ('dragao', 'dragaoarrobapensaofunbari.com')

feito isso, temos o nosso primeiro registro na tabela que acabos de criar :D
explicando o comando :

“INSERT INTO” – “inserir dentro de”, em uma traduçao literal

“cadastros” – nome da tabela em que estamos querendo inserir

“(nome, email)” – campos que queremos preencher e a sequencia em que enviaremos seus valores, caso nao seja informado, o mysql vai tentar inserir na ordem em que os campos foram criados
eu aconselho fortemente à sempre informarem os campos (separados por virgula, com exceçao do ultimo campo), para evitar problemas e facilitar a leitura do codigo
note tambem que aqui nao vao aspas/apostrofos

“VALUES” – “valores”, comando que mostra ao mysql que o que esta por vir sao os valores dos campos

“(” – parte da sintaxe sql

“‘dragao’, ” – valor do primeiro campo que informamos, no nosso caso, o campo “nome”
notem que os campos devem ir delimitados por aspostrofos (ou por aspas), pois sao strings/cadeia de caracteres
para numeros inteiros isso nao eh necessario, mas eu aconselho a colocarem aspas/apostrofos mesmo assim, para todo e qualquer tipo de campo

“‘dragaoarrobapensaofunbari.com’” – valor do segundo campo, no nosso caso “email”, tambem dentro de apostrofos (ou aspas), e como este eh o ultimo campo, aqui nao vai virgula

“)” – parte da sintaxe sql

para vermos o que cadastramos, basta rodar o comando (que talvez seja o mais utilizado de todos XD) :

1
SELECT * FROM cadastros

este comando vai selecionar (”SELECT”) todos os campos (”*”) da tabela (”FROM”) cadastros
creio que a frase acima explica tudo ;)

bom, feito isso, hora de fazermos o nosso script responsavel pela inserçao de dados, ou seja, o “cadastra.php”

abra um editor de texto puro (bloco de notas/notepad) ou a sua IDE preferida (eu aconselho o eclipse-pdt (free, multiplataforma), que eh o que eu uso :D) e coloquem o seguinte codigo :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
 
//servidor onde o mysql esta rodando
$host = "localhost";
//usuario utilizado para conectar no servidor mysql
$user = "root";
//senha do usuario utilizado para conectar no servidor mysql
$pass = "";
//banco que vamos utilizar
$banco = "teste";
 
//conectando no servidor mysql e atribuindo o retorno da funçao a uma variavel
//caso a conexao nao ocorra, mostra uma mensagem e encerra o script
$conexao = mysql_connect($host, $user, $pass) or die ("falha ao conectar no servidor de banco de dados");
//selecionando o banco que iremos usar
mysql_select_db($banco, $conexao);
 
//atribuindo o conteudo da variavel "nome", passada pelo formulario, a uma outra variavel
$nome = $_POST['nome'];
//atribuindo o conteudo da varaivel "email", passada pelo formulario, a uma outra variavel
$email = $_POST['email'];
 
//criando a nossa consulta sql
$query = "INSERT INTO cadastros (nome, email) VALUES ('".$nome."', '".$email."')";
//enviando a consulta pro banco e mostrando a mensagem de sucesso ou falha
if(mysql_query($query, $conexao))
{
	echo "Cadastro efetuado com sucesso";
}
else
{
	echo "Falha ao efetuar cadastro";
}
 
?>

coloquei comentarios no codigo, mas vou explicar linha por linha ;D

linha 1 – indicando que o que vem a seguir sao comandos php

linha 4 – atribuindo o nome do servidor à uma variavel (90% de chances de nunca mudar isso)

linha 6 – atribuindo o nome do usuario utilizado para se logar no banco de dados à uma variavel

linha 8 – atribuindo a senha do usuario utilizado para se logar no banco de dados à uma variavel

linha 10 – atribuindo o nome do banco que iremos utilizar à uma variavel

linha 14 – abrindo uma conexao com o servidor de banco de dados utilizando a funçao mysql_connect() e atribuindo o seu retorno à uma variavel chamada “$conexao”
cada vez que quisermos fazer algo relacionado ao banco, eh sempre bom informarmos ao mysql qual a conexao que estamos utilizando para tal consulta, pois, por padrao, o mysql tenta sempre utilizar a ultima conexao aberta
imaginem agora voces tendo varias conexoes abertas e tendo o tempo todo que reabrir elas para usa-las, nao seria legal e o tempo de execuçao do script aumentaria (bem como a memoria gasta por ele para executar), e isso nao eh nem um pouco legal, por isso vamos ser bons programadores e nos acostumar a fazer isso sempre, mesmo que para uma unica conexao, ok ? ;D

linha 16 – utilizando a funçao “mysql_select_db()” para selecionar o banco de dados que iremos utilizar

linhas 19 e 21 – lembra que o nosso formulario tava sendo enviado via metodo POST ? pois eh, lembra que eu falei que o PHP iria criar variaveis com o mesmo valor que tinha nos campos “name” do nosso formulario? pois eh, tae :D viu como eu nao menti ? ;)
o PHP tem os arrays superglobais “$_FILES” (para arquivos upados, ele eh um array à parte, um pouco diferente de POST e GET, nao vem ao caso ensinar isso agora), “$_POST” (para variaveis que sao “conseguidas” via POST) e “$_GET” (para variaveis “conseguidas” via GET (URL))
no nosso caso, o PHP criou o array “$_POST” e criou indexes chamados “nome” e “email”, visto que eram o “name” de nossos campos em nosso formulario, portanto, “$_POST['nome']” contem o valor digitado no campo “nome” de nosso fomulario, e “$_POST['email']” contem o valor informado no nosso campos “email” de nosso formulario
importante : essas variaveis existem somente neste script, ou seja, nao eh possivel acessa-las novamente estando em outro script, a nao ser que seja feito outro formulario, logicamente
ah, e variaveis em PHP começam com o simbolo de cifrao (”$”) e nao eh necessario declarar o tipo da variavel (como em outras linguagens como C, por exemplo)

linha 24 – lembra-se da nossa inserçao basica que fizemos mais acima ? pois eh, essa eh a mesma inserçao, com o diferencial de que atribuimos os valores digitados no formulario ao inves de valores estaticos (fixos) ;D
irei abrir outro parenteses aqui :D
(
para delimitarmos strings em PHP, devemos começar com apostrofo OU aspas e devemos terminar com o MESMO que iniciamos

exemplos validos em PHP :

1
2
$var = "algo aqui";
$var = 'algo aqui';

em ambas linhas atribuimos a string “algo aqui” para a variavel “$var”

exemplos INVALIDOS em PHP :

1
$var = "algo aqui';
1
$var = 'algo aqui";

no primeiro exemplo, o PHP espera que o fim da string ocorra na proxima aspas (”"”), mas ele nunca ocorre, pois terminamos a string com um apostrofo (”‘”), por isso temos um erro de sintaxe
no segundo exemplo acontece o mesmo, porem começamos com um apostrofo
) <---fecha parenteses :D
o que eu fiz aqui foi concatenar o valor das variaveis à string, encerrando a minha string, concatenando o valor da variavel (o caractere concatenador no PHP eh o ponto (".")) e voltando a "abrir" minha string novamente, para fazer o mesmo com a outra variavel
eu aconselho a nao colocar variaveis dentro de strings, concatenem-as, eh mais bonito, destaca as variaveis envolvidas no processo, e mostra que voces sabem a importancia de concatenar strings =D

linha 26 - enviando a consulta pro banco utilizando a funçao "mysql_query()” e testando para ver se ocorreu a inserçao corretamente (leiam o link para ver os retornos)
nao vou me ater à explicar a funçao de um “if”, caso nao saiba isso ainda, aprenda logica de programaçao antes de querer sair programando ;D

linhas 28 e 32 – o comando “echo” eh um construtor da linguagem PHP que “cospe” a string informada para o navegador (ao rodar isso voces vao entender)

depois basta ir no banco e ver como os cadastros realmente foram realizados (usando aqueles comandinhos que aprendemos anteriormente, lembra ? ;D)

agora, o proximo passo eh fazer-mos uma pagina onde possamos ver o que cadastramos, sem que precisemos utilizar uma GUI (ateh mesmo pq ao fazer sites pra clientes eles nao vao saber linguagem SQL neh ;D)
a pagina que iremos fazer eh muito simples, sem validar usuario e senha nem nada, apenas mostrar o conteudo da tabela

vamos criar o arquivo “mostra.php” com o seguinte conteudo :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
 
//servidor onde o mysql esta rodando
$host = "localhost";
//usuario utilizado para conectar no servidor mysql
$user = "root";
//senha do usuario utilizado para conectar no servidor mysql
$pass = "";
//banco que vamos utilizar
$banco = "teste";
 
//conectando no servidor mysql e atribuindo o retorno da funçao a uma variavel
//caso a conexao nao ocorra, mostra uma mensagem e encerra o script
$conexao = mysql_connect($host, $user, $pass) or die ("falha ao conectar no servidor de banco de dados");
//selecionando o banco que iremos usar
mysql_select_db($banco, $conexao);
 
//criando a query para selecionar tudo que existe no banco de dados
$query = "SELECT * FROM cadastros";
//enviando a consulta para o banco e armazenando o retorno em uma variavel
$query = mysql_query($query, $conexao);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>mostrando os dados do banco</title>
</head>
<body>
<table>
	<tr>
		<td>
			Nome
		</td>
		<td>
			Email
		</td>
	</tr>
	<?php
	//enquanto a funçao "mysql_fetch_array" conseguir retornar valores
	//da consulta armazenada em "$query", atribuimos estes valores à variavel "$dados"
	while($dados = mysql_fetch_array($query))
	{
		//mostrando o conteudo da variavel dentro de uma tabela
		echo "<tr>";
		echo "	<td>";
		echo 		$dados['nome'];
		echo "	</td>";
		echo "	<td>";
		echo 		$dados['email'];
		echo "	</td>"
		echo "</tr>";
	}
?>
</table>
</body>
</html>

explicando as linhas :

linhas 1 ~ 29 : jah foram explicadas, e o restante eh HTML, entao acho que nao precisamos perder tempo nisso neh ? ;)

linhas 30 ~38 : criando uma tabela com duas colunas, html puro :D

linhas 42 : isso eh REALMENTE muito dificil de se compreender para alguns, mas vamos tentar explicar ^^
nao vou me ater ao “while”, mas gostaria que voces lessem o que a funçao “mysql_fetch_array()” faz antes de continuarmos, tudo bem ? ^^

bom, como voces puderam ler no manual do PHP, ateh mesmo a explicaçao dele eh dificil de compreender, mas o que acontece eh o seguinte : lembram que o nosso banco tinha os campos “id”, “nome” e “email”? entao, o “mysql_fetch_array()” vai “receber” uma apenas uma linha do retorno de nossa consulta, consequentemente a primeira linha
caso tivessemos feito

1
2
3
4
5
6
7
8
9
$dados = mysql_fetch_array($query);
echo "<tr>";
echo "	<td>";
echo 		$dados['nome'];
echo "	</td>";
echo "	<td>";
echo 		$dados['email'];
echo "	</td>"
echo "</tr>";

iria funcionar SIM, mas ele nos mostraria apenas o primeiro registro, o que nao eh exatamente o que queremos, por isso do “while”
tendo isso em mente, sabemos agora que a variavel “$dados” vai receber o retorno do “mysql_fetch_array()“, que eh nada mais nada menos, que uma matriz com os indexes com o mesmo e exato nome que os do banco de dados, e seus valores, obviamente
portanto ao fazer

1
echo $dados['id'];

estamos “ecoando” o valor contido no registro atual retornado pelo mysql, e que se encontra no campo chamado “id” (do nosso banco de dados)
o mesmo vale para os campos “nome” e “email” (”$dados['nome']” e “$dados['email']” respectivamente)
o “mysql_fetch_array()” tem tambem um ponteiro interno que “caminha” dentro do retorno do mysql
toda vez que ele retorna algo, ele “caminha” pro registro seguinte, ateh que chegue ao final dos registros, que eh quando ele retorna “FALSE”, e que, segundo a logica de programaçao, eh quando aquele “while” eh falso e vai parar de ser executado ^^v

entao, no nosso codigo, ele vai ficar imprimindo o valor dos retornos de nossa query ateh que ela chegue ao fim, e tudo isso dentro de uma tabela (pra ao menos aparecer bonitinho neh XD)
espero que tenham conseguido entender isso, mas nao se assustem, na minha opiniao eh o conceito mais dificil de se compreender quando o assunto eh PHP+MySQL
(pode-se dizer “façam assim ateh a ficha cair”, se preferirem :D)

linhas 54 em diante – html puro

bom, finalizo aqui este “mini” tutorial de PHP com MySQL, e entendo agora pq eh tao dificil de se encontrar algum tutorial de PHP+MySQL que realmente seja bom, eh realmente muito dificil passar tantos conhecimentos à uma pessoa tao “de cara” =x
mas fica ae o mini tutorial pra quem quiser tentar ^^
ah, e caso algo nao funcione, me avisem, pois eu fiz isso completamente de cabeça, nao testei nadica de nada =D’

sei que ficou um pouco (um pouco???? XD) comprido e confuso de se ler (vou tentar arrumar isso ao maximo), mas espero que aproveitem ^^

referencia das funçoes:
mysql_connect, mysql_select_db, mysql_query, mysql_fetch_array

documentação do MySQL :
CREATE DATABASE, CREATE TABLE, INSERT

download de softwares :
MySQL GUI-Tools

flw xD/

VN:F [1.4.3_701]
Rating: 6.7/10 (3 votes cast)


Postagens parecidas/interessantes:

  1. 24 Responses to “Cadastro Simples com PHP e MySQL”

  2. By Daniel on fev 6, 2009 | Reply

    Cara, parabéns pelo tutorial. Excelente! Tô começando agora com esse tipo de programação e é o primeiro tutorial que me ajudou de verdade, uma linguagem simples e super esplicativo. Só um detalhe, no código html do formulario a tag “<form>” tá sendo encerrada antes do botão submit e tá imperrando o processo todo daí pra frente. Parabens,abraço

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  3. By DragaO~ on fev 7, 2009 | Reply

    Obrigado pelo elogio :D
    Sobre o erro, realmente eu não havia percebido, mas já arrumei
    obrigado pelo aviso e espero que continue acompanhando as postagens do blog ;)

    Quote

    VN:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  4. By orkut_ando on fev 25, 2009 | Reply

    Olha eu nao entendo nada de MySQL
    os codigos de php salva o bloco de codigo em .php
    os codigos de html salva o bloco de codigo em .htm o .html
    mas e os blocos de MySQL??

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  5. By DragaO~ on fev 25, 2009 | Reply

    Primeiramente, bem-vindo ao meu blog :D

    bom, as instruções SQL tu deve executar no próprio MySQL, basta te conecatar ao MySQL e executar as consultas, sem mistério

    Qual é exatamente a tua dificuldade?
    Qual é o teu ambiente (sistema operacional, versão do php, etc)?

    Passe mais detalhes sobre as tua dúvidas que assim fica mais fácil de te ajudar ;)

    Quote

    VN:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  6. By Fabiano Menegueli Theodoro on mar 12, 2009 | Reply

    Primeiro queria parabenizar pelo tutorial. Vc realmente é fera.
    Tenho um problema. Eu instalei o easyphp no meu pc, instalei o MySQl Front. Fiz a tabela, fiz os arquivos cadastra.php e mostra.php mais ele ta dando um erro.
    Os arquivos “php” estou salvando na pasta “www” do easyphp e abrindo no Navegador como: http://localhost/cadastra.php
    Sei que é um problema de configuração, mais naum consigo decifrar aonde.

    Estou começando a programar e seus tutoriais me ajudam muito.

    Desde ja agradeço.
    abç

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  7. By DragaO~ on mar 13, 2009 | Reply

    Obrigado pelo elogio, fico feliz que tenha “aguentado” ler isso tudo :)

    Uma pergunta, vá até essa página que tu criou e peça para visualizar o código fonte da página e veja se os códigos PHP que tu escreveu não estão aparecendo ali, se estiverem, basta abrir o php.ini e procurar a diretiva “short_open_tag” e seta-la para “On”, e depois reiniciar o apache que deverá estar tudo funcionando normal

    Caso isso não esteja acontecendo, peço que dê mais detalhes sobre o teu problema, quanto mais detalhes, melhor ;)

    E caso não tenha entendido algo que eu disse aqui, sinta-se à vontade para perguntar :)

    Quote

    VN:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  8. By John Helder on mar 22, 2009 | Reply

    Obrigado por esse codigo fonte, eu vasculando o encontrei e gostei muito ainda não testei,estou iniciando a gora a programar, conclui o curso resentemente mais deixou muito a desejar, estou me dedicando muito, gostaria de saber se nessa area de programação principalmente em php tem campo? aguardo resposta obrigado.

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  9. By DragaO~ on mar 23, 2009 | Reply

    Pergunta interessante :)

    Bom, na área da informática, não somente na programação ou PHP, existe campo sim, o único “detalhe” é que tu deve se destacar dos demais (como em qualquer outra área)
    Para se ter idéia, me lembro de ter visto/ouvido em algum lugar, que existiam 3 profissionais de TI para cada vaga, mas como todos sabemos, “qualquer pessoa” pode trabalhar na nossa área, então, mesmo tendo esse “inchaço” a verdade era “melhor” para nós profissionais: o mercado está necessitando profissionais
    “Como pode acontecer isso?”, tu deve estar se perguntando, mas a resposta é bem simples: apesar de ter muitos profissionais, poucos conseguem preencher os requisitos necessários das vagas, logo, acaba sobrando muita vaga (em outro lugar eu ouvi que por causa disso, chega a ser justamente o inverso: 3 vagas por profissional)

    Eu, por exemplo, trabalho na área com programação PHP, e acompanho comumente as necessidades do nosso mercado, e, sinceramente, nunca vi “não ter vagas” ;)

    Cabe a ti decidir seguir essa área ou não :)

    Abraço e boa sorte; e espero que continue acompanhando o blog :D

    Quote

    VN:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  10. By Thiago on abr 8, 2009 | Reply

    Ou DragaO~, precisa editar algo nesse?

    pq eu fiz td certo mas n funciono…

    quando eu envio o cadastro nao aparece nenhum escrito, fica em cadastrar.php com a tela em branco.

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  11. By Thiago on abr 8, 2009 | Reply

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  12. By Thiago on abr 8, 2009 | Reply

    omg n saiu em nenhum a caixa te texto com o código…

    Mas pra facilita é la no cadastro.php

    Precisa edita?

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  13. By DragaO~ on abr 17, 2009 | Reply

    Basicamente, pelo que entendi, tu estaria perguntando “basta copiar e colar para funcionar?”, isso?
    se for isso me nego a responder; leia o post e aprenda
    caso tu tenha lido o post e acabou tendo problemas, ignore o que eu disse acima :D

    verifique se o teu PHP consegue acessar o MySQL e se tu tem as bibliotecas necessárias para isso e se todas elas estão habilitadas
    como tu fez para instalar esse PHP? instalou “no braço” ou pegou um pacote (easyphp, wamp, apache2triad, etc)?
    verifique também se todos os serviços estão ligados e ativos
    adicionalmente, coloque a seguinte linha no início do teu “cadastra.php”:

    1
    
    error_reporting(E_ALL);

    rode-o novamente e veja se aparece algum erro (e caso apareça, poste o mesmo aqui ;))

    Quote

    VN:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  14. By Cássio on abr 29, 2009 | Reply

    Gostaria de dar os parabéns pelo código!
    Tenho uma dúvida.
    Como limitar uma quantidade de cadastramento no banco? Exemplo: gostaria que quando chegar a 100 exibir uma mensagem “Inscrições encerradas”.
    Já vi isso em ASP, mas em PHP tá complicado.

    Desde já, agradeço.

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  15. By DragaO~ on abr 29, 2009 | Reply

    Obrigado pelo elogio :)

    Tem como fazer sim, e tu pode fazer de duas maneiras: via PHP ou via MySQL, vou te explicar ambos, tudo bem ? :)

    via PHP:
    ok, é praticamente via MySQL também, mas isso são detalhes :)
    primeiro, tu envia uma query pro teu banco pra verificar quantos registros ele possui, algo como:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    //setando algumas variaveis
    $servidor = "localhost";
    $usuario = "root";
    $senha = "";
    $banco = "teste";
    $tabela = "teste";
     
    //abrindo a conexao
    $conexao = mysql_connect($servidor, $usuario, $senha);
    mysql_select_db($banco, $conexao);
     
    //selecionando todos os registros da tabela
    $query = "SELECT * FROM " . $tabela;
    $query = mysql_query($query, $conexao);
    //pegando o total de registros
    $total = mysql_num_rows($query);
    //validando
    if($total > 100)
    {
        //nao deixa cadastrar
    }
    else
    {
        //mostra o formulario de cadastro
    }

    isso eh apenas um exemplo, claro
    agora, usando o mesmo principio mas utilizando o MySQL “puro”:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    //setando algumas variaveis
    $servidor = "localhost";
    $usuario = "root";
    $senha = "";
    $banco = "teste";
    $tabela = "teste";
     
    //abrindo a conexao
    $conexao = mysql_connect($servidor, $usuario, $senha);
    mysql_select_db($banco, $conexao);
     
    //criando a query e fazendo o uso da funçao "COUNT()" do MySQL
    $query = "SELECT COUNT(*) AS total FROM " . $tabela;
    $query = mysql_query($query, $conexao);
    $dados = mysql_fetch_array($query);
     
    if($dados['total'] > 100)
    {
        //nao mostra o formulario
    }
    else
    {
        //mostra o formulario
    }

    basta escolher o modo que tu achar mais fácil :D

    referência das funções PHP :
    mysql_num_rows()

    referência das funções MySQL :
    COUNT()

    qualquer coisa é só perguntar ;)

    Quote

    VN:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  16. By Cássio on abr 29, 2009 | Reply

    Obrigado pela explicação!
    Sou iniciante em php, mas com sua explicação, deu pra sacar.
    Vou tentar!

    Parabéns pelo Blog mais uma vez e obrigada pela ajuda.

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  17. By Maicon on jun 10, 2009 | Reply

    Parabéns ótimo tutorial, foi de grande ajuda

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  18. By Adrian on jul 19, 2009 | Reply

    Amigão, muito bom seu tutor sou iniciante em php e seu artigo deu uma luz geral…
    aguardo novos artigos assim.

    valeu…

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  19. By elisangela on jul 27, 2009 | Reply

    Obrigada pelo tutorial! foi de gde ajuda!!!

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  20. By Rubens on ago 11, 2009 | Reply

    Olá Dragão, no endereço acima fiz umensaio de PHP+Mysql e obviamente vou mudar os valores para nome endereço etc…meu problema é que quando acesso a página de cadasro o formulário me mostra valores já inseridos nele. bem gostaria que ao abrir o cadastro ele tivesse os campos em branco. muito bom seu Tuto parabens.

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  21. By DragaO~ on ago 11, 2009 | Reply

    Rubens: Olá Dragão, no endereço acima fiz umensaio de PHP+Mysql e obviamente vou mudar os valores para nome endereço etc…meu problema é que quando acesso a página de cadasro o formulário me mostra valores já inseridos nele. bem gostaria que ao abrir o cadastro ele tivesse os campos em branco. muito bom seu Tuto parabens.

    olhei o endereço que tu passou e não entendi o teu problema.
    pelo que entendi, o teu formulario já vem pré-preenchido com as informações do banco, e, se tu não quer elas, basta retirar todo o código php responsável por isso.

    poderia esclarecer melhor o teu problema?

    Quote

    VN:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  22. By Rubens on ago 12, 2009 | Reply

    ok …brigado pela resposta rápida…espero poder contar com todos para futuras duvidas…..

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  23. By Manoel on jul 21, 2010 | Reply

    Olá! cara, muito bom seu tutorial, parabéns! só ta dando problema no “mostra.php” ta aparecendo seguinte erro qndo eu acesso:

    Parse error: syntax error, unexpected T_ECHO, expecting ‘,’ or ‘;’ in C:\wamp\www\cadastro\mostra.php on line 52

    oq seria isso?

    Obrigado.

    Quote

    VA:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  24. By DragaO~ on set 3, 2010 | Reply

    @Manoel

    isso é um erro de sintaxe :)

    possivelmente tu não colocou um ponto-e-virgula (”;”) na linha 51, logo antes do “echo”

    Quote

    VN:F [1.4.3_701]
    Rating: 0.0/5 (0 votes cast)
  1. 1 Trackback(s)

  2. jan 11, 2009: Blog do DragaO~ » Blog Archive » PHP : Importando arquivos de texto puro para o banco de dados

Deixe um comentário

Vai postar algum código? Leia isso antes