Posts Tagged ‘sql’

Tutorial - PHP / MySQL - Módulo 03

Pois bem, neste momento nosso mini-sistema possui já sua área de Login e com isso podemos partir para área de Cadastro das Notícias.

Segue abaixo o código, e logo em seguida comentários sobre ele.

<?php
require_once(”database.php”);

function insereNoticia() {
extract($_POST);

$data_atual = date(’Y-m-d’);

$sql = “INSERT INTO noticias(titulo, texto, data_cadastro) VALUES (’”.$titulo.”‘, ‘”.$texto.”‘, ‘”.$data_atual.”‘)”;
10º $result = mysql_query($sql);
11º
12º return $result;
13º }
14º
15º if($_SERVER['REQUEST_METHOD'] == “POST”) {
16º
17º $return = insereNoticia();
18º
19º if($return) {
20º $msg = “Cadastro efetuado com sucesso!”;
21º }
22º else {
23º $msg = “Ocorreu um erro durante o processo!”;
24º }
25º
26º }
27º
28º ?>

Linha 2, incluimos o arquivo que faz a conexão no Banco de Dados.

Linha 4 a 13, é criada a função que faz a inserção da notícia.

Linha 5, chamamos a função extract, que importa os valores digitados nos inputs advindos do formulário de cadastro, submetidos pelo método POST.

Linha 7, salvamos a data atual com o formato padrão do MySQL através da função date, para posterior cadastro no Banco de Dados.

Linha 9, criamos uma variável com a SQL necessária para inserção dos dados na tabela notícias, criada no Módulo 01, caso você tenha dúvida sobre a sintaxe utilizada, você pode consultar aqui ou aqui, além de obviamente deixar seu comentário com a dúvida.

Linha 10, executamos a SQL criada na linha acima através da função mysql_query.

Linha 15 a 26, verificamos o método de requisição, da mesma forma que foi realizado no Módulo 02, após isso chamamos a função criada insereNoticia, verificando seu retorno para setar a mensagem que será mostrada após o cadastro para o usuário. Lembrando que a função mysql_query, retorna verdadeiro, em caso de sucesso, ou falso, caso ocorra algum erro, para SQLs do tipo Insert conforme fizemos.

Para conferir como está nosso mini-sistema até o momento:
http://www.andersonarcenio.com/exemplos/tutorial_php_mysql_modulo_3

Para fazer o download do código-fonte.
http://www.andersonarcenio.com/exemplos/tutorial_php_mysql_modulo_3.rar