PHP E MYSQL - parte 9
PHP, MYSQL, SQL, FUNCOES PHP.
CRIANDO O ARQUIVO EDITAR.PHP
Neste artigo criaremos o editar.php que vai realizar a atualizacao da noticia no banco de dados.
Segue o código editar.php:
______________________________________________________________________________________
<?php
$conexao = mysql_connect("localhost", "root", "");
$banco = mysql_select_db("noticias");
$codigo = $_POST["codigo"];
$titulo = $_POST["titulo"];
$conteudo = $_POST["conteudo"];
$datahora = $_POST["data"];
if ($datahora)
{
$data =
", datahora = str_to_date('$datahora', '%d/%m/%Y %H:%i:%s')";
}
$sql = "UPDATE noticias SET titulo='$titulo', conteudo='$conteudo' $data WHERE codigo = $codigo";
$update = mysql_query($sql);
if ($update)
{
echo "Noticia atualizada com sucesso!";
}
else
{
echo "Erro durante a atualização da notícia. Verifique os dados!";
}
?>
<a href="index.php">Voltar</a>
______________________________________________________________________________________
Inicialmente conectamos no banco de dados.
Após, capturamos através do $_POST os valores dos campos do formulário
frmeditar.php.
Logo, faço um teste SE a $datahora está preenchida.
Se sim a consulta $sql vai acrescentar junto a sua string a variável
$data.
Exemplo:
_______________________________________________________________________________________
$data = ", datahora = str_to_date('$datahora', '%d/%m/%Y %H:%i:%s')";
UPDATE noticias SET titulo='$titulo', conteudo='$conteudo' $data WHERE codigo = $codigo";
UPDATE noticias SET titulo='$titulo', conteudo='$conteudo', datahora = str_to_date('$datahora', '%d/%m/%Y %H:%i:%s') WHERE codigo = $codigo";
_______________________________________________________________________________________
Se a variável $datahora estiver vazia o IF não vai acontecer ou seja não vai ser atribuido nada a variável $data.
Exemplo:
_______________________________________________________________________________________
$sql = "UPDATE noticias SET titulo='$titulo', conteudo='$conteudo' $data WHERE codigo = $codigo";
$data = “”;
$sql = "UPDATE noticias SET titulo='$titulo', conteudo='$conteudo' WHERE codigo = $codigo";
_______________________________________________________________________________________
Abra o arquivo index.php clique no link editar e deixe o campo data em branco. Veja no banco de dados que a data vai permanecer a mesma. Se você alterar a data, esta vai ser atualizada.
No próximo artigo faremos o arquivo remover.php.
Ate!! Luzia


em 7/3/2010 08:28 - Responder

Luzia BolsiFico feliz que voce tenha aproveitado o conteudo dos artigos e que esta estudando a linguagem PHP!!
Obrigada pelo comentário.
Atenciosamente, Luzia
em 7/3/2010 12:00 - Responder
Space do autor

download
Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL

1
0
Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!