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
Coloquei error_reporting(E_ALL ^ E_NOTICE); porque tem variaveis não definidas então da erro no php so era esse erro que aparecia Notice: Undefined variable: acao .
lista.php
<?php
//Dados para a conexão com o banco de dados
$servidor = "localhost";
$usuario = "root";
$senha = "";
$database = "integracao";
//Executa a conexão com o MySQL
$conexao = mysql_connect($servidor, $usuario, $senha)
or die ('Não foi possivel conectar: '.mysql_error());
//Seleciona o banco de dados que deseja utilizar
$db = mysql_select_db($database);
//Cria a expressão SQL de consulta aos registros
$sql = "SELECT * FROM livros";
?>
<HTML>
<TABLE border="1">
<TR>
<TD>Cod.</TD>
<TD>Livros</TD>
<TD>Autor</TD>
<TD>Editora</TD>
</TR>
<?php $Codigo = $tabela["ID"];
$Livro = $tabela["LIVRO"];
$Autor = $tabela["AUTOR"];
$Editora = $tabela["EDITORA"];
echo "<TR>";
echo "<TD>$Codigo ";
echo "<A href=\"inserir.php?acao=editar&buscacodigo=$Codigo\">";
echo "(Editar)</A>";
echo "<A href=\"gerencia-registro.php?acao=excluir&buscacodigo=$Codigo\">";
echo "(Excluir)</A>";
echo "</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";
$usuario = "root";
$senha = "";
$database = "integracao";
//Executa a conexão com o MySQL
$conexao = mysql_connect($servidor, $usuario, $senha)
or die ('Não foi possivel conectar: '.mysql_error());
//Seleciona o banco de dados
$db = mysql_select_db($database);
//Verifica se o arquivo foi chamado a partir de um formulario
if($acao == "adicionar")
{
//Cria a expressão do SQL
$sql = "INSERT INTO livros (LIVRO, AUTOR, EDITORA) VALUES (";
$sql .= "'".$_POST["FormNomeLivro"]."',";
$sql .= "'".$_POST["FormNomeAutor"]."',";
$sql .= "'".$_POST["FormNomeEditora"]."',";
$sql .= ")";
//Executa a expressão SQL no servidor, e armazena no resultado
$resultado = mysql_query($sql);
//Verifica o sucesso da operação
if(!resultado)
{ 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")$sql = "UPDATE livros SET ";
$sql .= "LIVRO = '".$_REQUEST["FornomeLivro"]."', ";
$sql .= "AUTOR = '".$_REQUEST["FormNomeAutor"]."', ";
$sql .= "EDITORA = '".$_REQUEST["FormNomeEditora"]."'";
$sql .= " WHERE ID ".$_REQUEST["FormCodigoLivro"];
//Executa a expressão SQL no servidor, e armazena o resultado
$resultado = mysql_query($sql);
//Verifica o sucesso da operação
if(!$resultado)
{ 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")$sql = "DELETE FROM livros WHERE ID = $buscacodigo";
//Executa a expressão SQL no servidor, e armazena o resultado
$resultado = mysql_query($sql);
//Verifica o sucesso da operação
if(!$resultado)
{ die ('Erro: '.mysql_error()); }
//Se a operação foi realiza 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 vizualizar os registros.</A>
inserir.php
<?php error_reporting(E_ALL ^ E_NOTICE);
//Dados para a conexão com o banco de dados
$servidor = "localhost";
$usuario = "root";
$senha = "";
$database = "integracao";
//Executa a conexão com o MySQL
$conexao = mysql_connect($servidor, $usuario, $senha)
or die ('Erro: '.mysql_error());
//Seleciona o Banco de dados
$db = mysql_select_db($database);
if($acao == "editar")$sql = "SELECT * FROM livros WHERE ID = $buscacodigo";
//Realiza a busca pelos dados do registro
$resultado = mysql_query($sql);
//Valida se o registro existe no banco de dados
if($tabela = mysql_fetch_array($resultado))
{
//Armazena os dados para preenchar no formulario a seguir
$Codigo = $tabela["ID"];
$Livro = $tabela["LIVRO"];
$Autor = $talela["AUTOR"];
$Editora = $tabela["EDITORA"];
}
//Exibe mensagem de erri se não existir
else
{ echo "Registro não encontrado."; }
}
?>
<HTML>
<HEAD>
<TITLE>Gerenciando Registros</TITLE>
</HEAD>
<BODY><?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="Cadastrar" value="<?php echo $NomeBotao; ?>">
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>Carregando comentários...