lnsdns 0 Denunciar post Postado Novembro 27, 2013 Utilizo o Apache 2.2, Mysql Server 5.1 e PHP 5 em um windows 7 64 bits e todos rodam normalmente. Tenho um pequeno form em php que insere, edita e exclui dados do banco, mas acredito estar com algum problema nos arquivos de configuração. O que acontece é o seguinte: insiro alguns dados pelo form e quando os visualizo, ele somente exibe a id (auto_increment) e não grava os dados inseridos. Abaixo, posto os arquivos e agradeço se alguém puder me dar uma luz. inserir.php <?PHP $servidor = 'localhost'; $usuario = 'root'; $senha = '****'; $banco = 'integracao'; $link = mysql_connect($servidor, $usuario, $senha) or die('Não foi possivel conectar: ' . mysql_error()); $select = mysql_select_db($banco); if(isset($_REQUEST["acao"]) && $_REQUEST["acao"] == "editar") { $sql = "SELECT * FROM livros WHERE ID = $buscacodigo"; $result = mysql_query($sql); if($tbl = mysql_fetch_array($result)) { $Codigo = $tbl["ID"]; $Livro = $tbl["LIVRO"]; $Autor = $tbl["AUTOR"]; $Editora = $tbl["EDITORA"]; } else { echo "Registro não encontrado."; } } ?> <HTML> <HEAD> <TITLE>Gerenciando Registros</TITLE> </HEAD> <BODY> Preencha os campos abaixo: <? if(isset($_REQUEST["acao"]) && $_REQUEST["acao"] == "editar") { $AcaoForm = "alterar"; } else { $AcaoForm = "adicionar"; } ?> <FORM method="POST" action="gerencia-registro.php?acao=<? echo $AcaoForm; ?>"> <INPUT type="hidden" name="FormCodigoLivro" value="<? echo $Codigo; ?>"> <TABLE> <TR> <TD>Nome do Livro:</TD> <TD> <INPUT name="FormNomeLivro" maxlength=64 value="<? echo $Livro; ?>"> </TD> </TR> <TR> <TD>Nome do Autor:</TD> <TD> <INPUT name="FormNomeAutor" maxlength=32 value="<? echo $Autor; ?>"> </TD> </TR> <TR> <TD>Nome da Editora:</TD> <TD> <INPUT name="FormNomeEditora" maxlength=16 value="<? echo $Editora; ?>"> </TD> </TR> <TR> <TD colspan=2 align=right> <INPUT type="reset" value="Limpar"> <? if(isset($_REQUEST["acao"]) && $_REQUEST["acao"] == "editar") { $NomeBotao = "Alterar"; } else { $NomeBotao = "Cadastrar"; } ?> <INPUT type="submit" value="<? echo $NomeBotao; ?>"> </TD> </TR> </TABLE> </FORM> </BODY> </HTML> lista.php <?PHP $servidor = 'localhost'; $usuario = 'root'; $senha = '****'; $banco = 'integracao'; $link = mysql_connect($servidor, $usuario, $senha) or die('Não foi possivel conectar: ' . mysql_error()); $select = mysql_select_db($banco); $sql = "SELECT * FROM livros"; ?> <HTML> <TABLE border=1> <TR> <TD>Cód.</TD> <TD>Livro</TD> <TD>Autor</TD> <TD>Editora</TD> </TR> <? $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 "; 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 $servidor = 'localhost'; $usuario = 'root'; $senha = '****'; $banco = 'integracao'; $link = mysql_connect($servidor, $usuario, $senha) or die('Não foi possivel conectar: '.mysql_error()); $select = mysql_select_db($banco); if($_REQUEST["acao"] == "adicionar") { $sql = "INSERT INTO livros (LIVRO, AUTOR, EDITORA) VALUES ("; $sql .= "'$FormNomeLivro', "; $sql .= "'$FormNomeAutor', "; $sql .= "'$FormNomeEditora'"; $sql .= ")"; $result = mysql_query($sql); if (!$result) { die('Erro: '.mysql_error()); } else { echo 'A operação foi realizada com sucesso.'; } } else if($_REQUEST["acao"] == "alterar") { $sql = "UPDATE livros SET "; $sql .= "LIVRO = '$FormNomeLivro', "; $sql .= "AUTOR = '$FormNomeAutor', "; $sql .= "EDITORA = '$FormNomeEditora'"; $sql .= " WHERE ID = $FormCodigoLivro"; $result = mysql_query($sql); if (!$result) { die('Erro: '.mysql_error()); } else { echo 'A operação foi realizada com sucesso.'; } } else if($_REQUEST["acao"] == "excluir") { $sql = "DELETE FROM LIVROS WHERE ID = $buscacodigo"; $result = mysql_query($sql); if (!$result) { die('Erro: '.mysql_error()); } 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> Compartilhar este post Link para o post Compartilhar em outros sites
gutolondrina 0 Denunciar post Postado Novembro 27, 2013 já tentou dar um dump nas informações para ver se estão chegando nas suas variaveis? Compartilhar este post Link para o post Compartilhar em outros sites
lnsdns 0 Denunciar post Postado Novembro 27, 2013 Obg pelo contato inicial, gutolondrina. Fiz o teste com o dump, mas estão chegando nas variáveis. Compartilhar este post Link para o post Compartilhar em outros sites