Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal, a um tempo venho estudando php e deparei com uma duvida no livro em que utilizo "Construindo Aplicações Web com PHP e Mysql"
No livro tem um exemplo de um lista de livros que é feita com mysql e no codigo php da pra inserir, excluir e visualizar a os livros que contem no mysql. So que quando tento adicionar um livro diretamente do site não funciona... a pagina carrega, mas não acontece nada, alguem poderia dar uma olhada no codigo?
A pagina lista mostra a lista de livros.
A Página inserir.php insere o codigo no mysql atraves do gerencia-registro.php
Quebrei muito a cabeça hoje com isso, mas não consegui :(
Aqui segue o codigo.
lista.php
<?php
error_reporting(E_ALL ^ E_NOTICE);
# Dados para a conexão com o banco de dados
$servidor = 'localhost'; # Nome DNS ou IP do seu servidor HTTP
$usuario = 'root'; # Nome de usuário para acesso ao MySQL
$senha = ''; # Senha de acesso
$banco = 'integracao'; # Nome do banco de dados
# Executa a conexão com o MySQL
$link = mysql_connect($servidor, $usuario, $senha)
or die('Não foi possivel conectar: ' . mysql_error());
# Seleciona o banco de dados que deseja utilizar
$select = mysql_select_db($banco);
# Cria a expressão SQL de consulta aos registros
$sql = "SELECT * FROM LIVROS";
?>
<HTML>
<TABLE border=1>
<TR>
<TD>Cód.</TD>
<TD>Livro</TD>
<TD>Autor</TD>
<TD>Editora</TD>
</TR>
<?php
# Exibe os resultados de novidades e notícias
$result = mysql_query($sql);
while ($tbl = mysql_fetch_array($result))
{
$Codigo = $tbl["ID"];
$Livro = $tbl["LIVRO"];
$Autor = $tbl["AUTOR"];
$Editora = $tbl["EDITORA"];
echo "<TR>";
echo "<TD>$Codigo</TD>";
echo "<TD>$Livro</TD>";
echo "<TD>$Autor</TD>";
echo "<TD>$Editora</TD>";
echo "</TR>";
}
?>
</TABLE>
<BR><A href="inserir.php">Clique aqui para inserir um novo registro.</A>
</HTML>
gerencia-registro.php
<?php
error_reporting(E_ALL ^ E_NOTICE);
# Dados para a conexão com o banco de dados
$servidor = 'localhost'; # Nome DNS ou IP do seu servidor HTTP
$usuario = 'root'; # Nome de usuário para acesso ao MySQL
$senha = ''; # Senha de acesso
$banco = 'integracao'; # Nome do banco de dados
# Executa a conexão com o MySQL
$link = mysql_connect($servidor, $usuario, $senha)
or die('Não foi possivel conectar: '.mysql_error());
# Seleciona o banco de dados que deseja utilizar
$select = mysql_select_db($banco);
# Verifica se o arquivo foi chamado a partir de um formulário
if($acao == "adicionar")
{
# Cria a expressão SQL de inserção
$sql = "INSERT INTO LIVROS (LIVRO, AUTOR, EDITORA) VALUES (";
$sql .= "'$FormNomeLivro', ";
$sql .= "'$FormNomeAutor', ";
$sql .= "'$FormNomeEditora'";
$sql .= ")";
# Executa a expressão SQL no servidor, e armazena o resultado
$result = mysql_query($sql);
# Verifica o sucesso da operação
if (!$result)
{ die('Erro: '.mysql_error()); }
# Se a operação foi realizada com sucesso, informa na tela
else
{ echo 'A operação foi realizada com sucesso.'; }
}
else if($acao == "alterar")
{
# Cria a expressão SQL de alteração
$sql = "UPDATE LIVROS SET ";
$sql .= "LIVRO = '$FormNomeLivro', ";
$sql .= "AUTOR = '$FormNomeAutor', ";
$sql .= "EDITORA = '$FormNomeEditora'";
$sql .= " WHERE ID = $FormCodigoLivro";
# Executa a expressão SQL no servidor, e armazena o resultado
$result = mysql_query($sql);
# Verifica o sucesso da operação
if (!$result)
{ die('Erro: '.mysql_error()); }
# Se a operação foi realizada com sucesso, informa na tela
else
{ echo 'A operação foi realizada com sucesso.'; }
}
else if($acao == "excluir")
{
# Cria a expressão SQL de exclusão
$sql = "DELETE FROM LIVROS WHERE ID = $buscacodigo";
# Executa a expressão SQL no servidor, e armazena o resultado
$result = mysql_query($sql);
# Verifica o sucesso da operação
if (!$result)
{ die('Erro: '.mysql_error()); }
# Se a operação foi realizada com sucesso, informa na tela
else
{ echo 'A operação foi realizada com sucesso.'; }
}
?>
<BR><A href="inserir.php">Clique aqui para inserir um novo registro.</A>
<BR><A href="lista.php">Clique aqui para visualizar os registros.</A>
inserir.php
<?php
error_reporting(E_ALL ^ E_NOTICE);
# Dados para a conexão com o banco de dados
$servidor = 'localhost'; # Nome DNS ou IP do seu servidor HTTP
$usuario = 'root'; # Nome de usuário para acesso ao MySQL
$senha = ''; # Senha de acesso
$banco = 'integracao'; # Nome do banco de dados
# Executa a conexão com o MySQL
$link = mysql_connect($servidor, $usuario, $senha)
or die('Não foi possivel conectar: ' . mysql_error());
# Seleciona o banco de dados que deseja utilizar
$select = mysql_select_db($banco);
if($acao == "editar")
{
# Cria a expressão SQL de consulta ao registro a ser alterado
$sql = "SELECT * FROM LIVROS WHERE ID = $buscacodigo";
# Realiza a busca pelos dados do registro
$result = mysql_query($sql);
# Valida se o registro existe no banco de dados
if($tbl = mysql_fetch_array($result))
{
# Armazena os dados para preencher no formulário a seguir
$Codigo = $tbl["ID"];
$Livro = $tbl["LIVRO"];
$Autor = $tbl["AUTOR"];
$Editora = $tbl["EDITORA"];
}
# Exibe mensagem de erro se não existir
else
{ echo "Registro não encontrado."; }
}
?>
<HTML>
<HEAD>
<TITLE>Gerenciando Registros</TITLE>
</HEAD>
<BODY>
Preencha os campos abaixo:
<?php
if($acao == "editar")
{ $AcaoForm = "alterar"; }
else
{ $AcaoForm = "adicionar"; }
?>
<FORM method="POST" action="gerencia-registro.php?acao=<?php echo $AcaoForm; ?>" />
<INPUT type="hidden" name="FormCodigoLivro" value="<?php echo $Codigo; ?>" />
<TABLE>
<TR>
<TD>Nome do Livro:</TD>
<TD>
<INPUT name="FormNomeLivro" maxlength=64 value="<?php echo $Livro; ?>" />
</TD>
</TR>
<TR>
<TD>Nome do Autor:</TD>
<TD>
<INPUT name="FormNomeAutor" maxlength=32 value="<?php echo $Autor; ?>" />
</TD>
</TR>
<TR>
<TD>Nome da Editora:</TD>
<TD>
<INPUT name="FormNomeEditora" maxlength=16 value="<?php echo $Editora; ?>" />
</TD>
</TR>
<TR>
<TD colspan=2 align=right>
<INPUT type="reset" value="Limpar">
<?php
if($acao == "editar")
{ $NomeBotao = "Alterar"; }
else
{ $NomeBotao = "Cadastrar"; }
?>
<INPUT type="submit" value="<?php echo $NomeBotao; ?>" />
</TD>
</TR>
</TABLE>
</FORM>
<BODY>
</HTML>Carregando comentários...