Martinsrj 0 Denunciar post Postado Março 10, 2009 Olá pessoal! Sou iniciante em php, estou mais habituado com ASP. Estou com a seguinte dúvida: Possuo duas paginas uma de inclusão e a outra de formulario, clico no botão submit porem não grava no banco e na pagina gerencia-registro.php não aparece nenhuma mensagem de erro. Pagina: inserir.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <font size="4">Preencha o campo abaixo:</font> <form method="post" action="gerencia-registro.php?acao=adicionar"> <table> <tr> <td>Nome do livro:</td> <td> <input name="FormNomeLivro" maxlength="63" /> </td> </tr> <tr> <td> <input type="submit" value="Cadastrar" /> </td> </tr> </table> </form> </body> </html> Pagina: gerencia-registro.php <?php $servidor = 'localhost'; $usuario = 'root'; $senha = '12345'; $banco = 'bd_teco'; $link = mysql_connect($servidor, $usuario, $senha) or die ('Não foi possivel conectar ao Banco MTI: '.mysql_error()); $select = mysql_select_db($banco); if ($acao == "adicionar") { $_sql = "insert into tab_livros (livro) values ("; $_sql .= "'$FormNomeLivro'"; $_sql .= ")"; $result = mysql_query($sql); echo $sql; if (!$result) { die ('Erro: '.mysql_error());} else { echo 'A operação foi realizado com sucesso.';} } ?> <br> <a href="lista.php">Clique aqui para visualizar os registros.</a><br> <a href="inserir.php">Clique aqui para inserir novo registro.</a> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 10, 2009 Provavelmente, não está entrando na condição. faça: <form method="post" action="gerencia-registro.phpr"> <input type="hidden" name="acao" value="adicionar" />E a condição ficaria: $acao = $_POST['acao']; if ($acao == "adicionar") {E aqui, como o envio é POST: $_sql .= "{$_POST['FormNomeLivro']}"; Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Março 10, 2009 Provavelmente, não está entrando na condição. faça: <form method="post" action="gerencia-registro.phpr"> <input type="hidden" name="acao" value="adicionar" />E a condição ficaria: $acao = $_POST['acao']; if ($acao == "adicionar") {E aqui, como o envio é POST: $_sql .= "{$_POST['FormNomeLivro']}"; Olá William! Fiz o que você mencionou: $link = mysql_connect($servidor, $usuario, $senha) or die ('Não foi possivel conectar ao Banco MTI: '.mysql_error()); $select = mysql_select_db($banco); $acao = $_POST['acao']; if ($acao == "adicionar") { $_sql = "insert into tab_livros (livro) values ("; $_sql .= "{$_POST['FormNomeLivro']}"; $_sql .= ")"; $result = mysql_query($sql); echo $sql; if (!$result) { die ('Erro: '.mysql_error());} else { echo 'A operação foi realizado com sucesso.';} } ?> <br> <a href="lista.php">Clique aqui para visualizar os registros.</a><br> <a href="inserir.php">Clique aqui para inserir novo registro.</a> apareceu a mensagem de erro perfeitamente, porem não entendi: Erro: Query was empty Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 10, 2009 E esse _ ai.. hehe.. não tinha visto antes.. procure usar o bbcode [ c o d e ] codigo [ / c o d e ] qndo postar códigos no fórum. $sql = "insert into tab_livros (livro) values ("; $sql .= "{$_POST['FormNomeLivro']}"; $sql .= ")"; $result = mysql_query($sql); echo $sql;Mostra pra gente oque aparece no echo $sql.. Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Março 10, 2009 E esse _ ai.. hehe.. não tinha visto antes.. procure usar o bbcode [ c o d e ] codigo [ / c o d e ] qndo postar códigos no fórum. $sql = "insert into tab_livros (livro) values ("; $sql .= "{$_POST['FormNomeLivro']}"; $sql .= ")"; $result = mysql_query($sql); echo $sql;Mostra pra gente oque aparece no echo $sql.. Aparece a seguinte mensagem de erro: insert into tab_livros (livro) values (ASP)Erro: Unknown column 'ASP' in 'field list' Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 10, 2009 Tá... muda isso aqui: $sql = "INSERT INTO `tab_livros` (`livro`) VALUES ("; $sql .= " '{$_POST['FormNomeLivro']}' "; $sql .= ")"; Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Março 10, 2009 Tá... muda isso aqui: $sql = "INSERT INTO `tab_livros` (`livro`) VALUES ("; $sql .= " '{$_POST['FormNomeLivro']}' "; $sql .= ")"; Valeu William, Funcionou!!! Abraços. Compartilhar este post Link para o post Compartilhar em outros sites