Posts com Tag ‘Banco de dados’

Procurarei ser o mais breve possível, afinal tenho muito trabalho a fazer.

Qualquer erro, reportar a minha caixa de e-mail e queria pedir minhas desculpas pelo sumiço, as áreas de ciências exatas, iram ser preenchidas, em breve.

Agora vamos ao que interessa.

Como criar uma tabela com PHP

Geralmente as pessoas usam gerenciadores de tabelas como “phpMyAdmin” para criar suas tabelas, mas se de repente precisarem criar todas essas tabelas em outro lugar, ou simultaneamente, por que não facilitar?

Simplesmente podem criar a tabela e pegar aquele código gerado pelo phpMyAdmin e colocar dentro de um arquivo .php e executa-lo no seu servidor. deixe-me dar um exemplo.

<?
CREATE TABLE conteudo (
id int(5) NOT NULL auto_increment,
nome char(30) NOT NULL ,
email char(80) ,
data date NOT NULL,
hora time NOT NULL,
titulo char(100) NOT NULL,
subtitulo char(200),
mensagem text NOT NULL,
visualizar char(3) DEFAULT ‘nao’,
PRIMARY KEY (id),
UNIQUE id (id)
);
?>

 

<?

include(‘config.php’);

CREATE TABLE conteudo (

id int(5) NOT NULL auto_increment,

nome char(30) NOT NULL ,

email char(80) ,

data date NOT NULL,

hora time NOT NULL,

titulo char(100) NOT NULL,

subtitulo char(200),

mensagem text NOT NULL,

visualizar char(3) DEFAULT ‘nao’,

PRIMARY KEY (id),

UNIQUE id (id)

);

?>

salve o arquivo como: create_table_conteudo.php e execute do seu link www.meulink.com.br/create_table_counteudo.php e a sua tabela estará criada.

lembrando que o include(‘’); Chama um arquivo que é o config.php e nele deve conter as informações do servidor mysql, por exemplo:

<?

$host = “localhost”;

$user = “root”;

$senha = “”;

$dbname = “meu_site”;

$conexao = mysql_connect($host, $user, $senha) or die (“Não foi possível conectar-se com o banco de dados”);

$db = mysql_select_db($dbname) or die (“Não foi possível conectar-se com o banco de dados”);

?>

E salve o arquivo como config.php, o include chamará para dentro daquele arquivo create_table_conteudo.php;

 

Como fazer uma consulta no banco de dados e selecionar variaveis dessa consulta

Bem, aqui iremos aprender a fazer uma simples consulta num servidor MySQL, faça um arquivo com o nome de conteudo.php e estude esse código antes de adicionar lá.

<?
include(‘config.php’);

$sql = “SELECT * FROM conteudo WHERE visualizar = ‘sim’ ORDER BY id DESC”;  //Selecione da tabela conteudo quando visualizar for ‘sim’ e ordene por id decrescente

$resultado = mysql_query($sql) or die (“Não foi possível realizar a consulta ao banco de dados”);  //chame o resultado; interno

while ($linha=mysql_fetch_array($resultado)) {

//chame cada variavel como cada parte da tabela, nome, email e etc

$id = $linha[“id”];
$nome = $linha[“nome”];
$email = $linha[“email”];
$data = $linha[“data”];
$hora = $linha[“hora”];
$titulo = $linha[“titulo”];
$subtitulo = $linha[“subtitulo”];
$mensagem = $linha[“mensagem”];
$visualizar = $linha[“visualizar”];

 

//escreve o html, a parte visivel do código. apartir daqui é o que apareçe na página

echo “<center>”;
echo “Noticia $id”;
echo “<br>”;

echo “Autor: $nome – ($email)”;
echo “<br>”;
echo “Data: $novadata – Horário: $novahora”;
echo “<br>”;
echo “Título da Notícia: <b> $titulo </b>”;
echo “<br>”;
echo “Subtítulo da Notícia: <i> $subtitulo </i>”;
echo “<br>”;
echo “Notícia: $mensagem”;
echo “<br>”;
echo “<br>”;
echo “<hr>”;
echo “</center>”;

}
?>

continuarei em como inserir valores nessa mesma tabela.

 

Inserindo os valores que ali o arquivo lê

Primeiro, cria-se um arquivo html com um form em method=“post” e configurado para enviar para um arquivo com o nome inserir (action=“inserir”)

Vejamos esse código desse html:

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<?

echo “<h1><b>Cadastro de novidades</b> // <i> created by: Stefan Yohansson </i></h1>”;
echo “<hr><br>”;
echo “<form action=\”../inserir.php\” method=’post’>”;
echo “Autor: &nbsp;&nbsp; <input name=’nome’ type=’text’ size=30> *<br>”;
echo “Email: &nbsp;&nbsp;&nbsp;<input name=’email’ type=’text’ size=30> *<br>”;

    “<br>”;

echo “Título: &nbsp; <input name=’titulo’ type=’text’ size=30><br><br>”;
echo “Sub Título: &nbsp;&nbsp; <input name=’subtitulo’ type=’text’ size=30><br><br>”;
echo “Texto: &nbsp;&nbsp; <textarea name=’mensagem’ cols=’25’
rows=’7′ >
</textarea>

<br><br>”;
echo “visualizar: <input type=’checkbox’ value=’sim’ name=’visualizar’ /><br><br>”;
echo “<input type=’submit’ value=’Enviar’>”; echo “&nbsp;”;
echo “<input type=’reset’ value=’Resetar’>”;
echo “</form>”;
echo “<br><hr>”;
echo “<i>Os campos com <b>*</b> são obrigatórios.<br>”;

?>

Bem, espero que saibam html, caso não, não sei nem o que estão fazendo aqui.

Enfim, como podem ver, um form tem a ação de enviar o conteudo dele para o arquivo inserir.php em metodo post, lembrando que os valores dos input são definidos nos name=‘nomequevocêquer’ ao chegar no inserir.php ele chega como $nomequevocêquer = oquevocêescreveunocampo

Crie um arquivo inserir.php com os valores:

<?

$nome = $_POST[“nome”];
$email = $_POST[“email”];
$titulo = $_POST[“titulo”];
$subtitulo = $_POST[“subtitulo”];
$mensagem = $_POST[“mensagem”];
$visualizar = $_POST[“visualizar”];

    $sql = “INSERT INTO conteudo (nome, email, data, hora, titulo, subtitulo, mensagem, visualizar) VALUES (‘$nome’, ‘$email’, ‘$data’, ‘$hora’, ‘$titulo’, ‘$subtitulo’, ‘$mensagem’, ‘$visualizar’)”; /* Recebe valor e envia para o banco de dados*/

    include(‘config.php’);
$sql = mysql_query($sql) or die (“Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!”); // Serve para enviar os dados
echo “<h1>Cadastro efetuado com sucesso!</h1>”;

?>

Espero ter ajudado novamente, e tenham uma boa noite.