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.
1º <?php
2º require_once(”database.php”);
3º
4º function insereNoticia() {
5º extract($_POST);
6º
7º $data_atual = date(’Y-m-d’);
8º
9º $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


