cha0s 0 Denunciar post Postado Janeiro 6, 2010 Olá, pessoal. Resolvi fazer um banco usando MySQL, porém sempre que tento um simples insert de dados de um form, ele falha. Tenho a seguinte tabela de teste no banco: TABLE testes ( id int(11) NOT NULL AUTO_INCREMENT UNIQUE, nome varchar(100) NOT NULL, observacoes text NOT NULL, PRIMARY KEY (id) ); E três arquivos, o de conexão, o form e o de insert: conexao.php <? mysql_connect("localhost", "root", "mysql"); mysql_select_db("db"); ?> formulario.php <html> <head> <title>Formulário de inserção</title> </head> <body> <form action="insert.php" name="form" method="post"> Nome:<br> <input type="text" name="nome" maxlenght="100" size="25" /><br> Observações:<br> <textarea name="observacoes" rows="4" cols="20"></textarea><br> <input type="submit" value="Inserir" /> </form> </body> </html> insert.php <? include "conexao.php"; $nome = $_POST["nome"]; $observacoes = $_POST["observacoes"]; $sql = "INSERT INTO testes (nome, observacoes) VALUES ('$nome', '$observacoes')"; error_reporting(E_ALL); $resultado = mysql_query($sql) or die (mysql_error()); echo "Dados inseridos com sucesso!"; ?> Não sei o que pode ser o erro...desde já agradeço a ajuda; Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Mardson 1 Denunciar post Postado Janeiro 6, 2010 Qual erro que esta sendo impresso? Compartilhar este post Link para o post Compartilhar em outros sites
cha0s 0 Denunciar post Postado Janeiro 6, 2010 Qual erro que esta sendo impresso? Nenhum erro ou warning, tela branca aqui http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif Compartilhar este post Link para o post Compartilhar em outros sites
lucaswxp 22 Denunciar post Postado Janeiro 6, 2010 Tem certeza que não está inserindo nada? De uma olhada no banco se não tem registros em brancos... E veja se consegue inserir registros manualmente. ---- Configure seu código para exibir TODAS as mensagens de erro, adicionando este código à primeira linha do script. <?php ini_set('display_errors', true); error_reporting(E_ALL); Compartilhar este post Link para o post Compartilhar em outros sites
cha0s 0 Denunciar post Postado Janeiro 6, 2010 Tem certeza que não está inserindo nada? De uma olhada no banco se não tem registros em brancos... E veja se consegue inserir registros manualmente. ---- Configure seu código para exibir TODAS as mensagens de erro, adicionando este código à primeira linha do script. <?php ini_set('display_errors', true); error_reporting(E_ALL); Sem registros aqui. MySQL retornou um conjunto vazio (ex. zero registros). ( Consulta levou 0.0007 segundos ) E botei o código pra reportar, mas ainda fico na blank screen depois que tento inserir. Compartilhar este post Link para o post Compartilhar em outros sites
lucaswxp 22 Denunciar post Postado Janeiro 6, 2010 Da um echo na query: echo $sql;para ver se está tudo ok. Compartilhar este post Link para o post Compartilhar em outros sites
cha0s 0 Denunciar post Postado Janeiro 6, 2010 <? ini_set('display_errors', true); error_reporting(E_ALL) include "conexao.php"; $nome = $_POST["nome"]; $observacoes = $_POST["observacoes"]; $sql = "INSERT INTO testes (nome, observacoes) VALUES ('$nome', '$observacoes')"; $resultado = mysql_query($sql) or die (mysql_error()); echo $sql; echo "Dados inseridos com sucesso!"; ?> Não retorna nada ainda =\ Compartilhar este post Link para o post Compartilhar em outros sites
cha0s 0 Denunciar post Postado Janeiro 6, 2010 Hmmm, retornou um erro no include. Parse error: parse error in C:\Arquivos de programas\EasyPHP5.3.0\www\intromysql\insert.php on line 5 Tudo ok com o código, eu tô recebendo acesso negado, sabe lá Deus por que http://forum.imasters.com.br/public/style_emoticons/default/natal_dry.gif Warning: mysql_connect() [function.mysql-connect]: Acesso negado para o usuário 'root'@'localhost' Compartilhar este post Link para o post Compartilhar em outros sites
lucaswxp 22 Denunciar post Postado Janeiro 6, 2010 Parece que suas informações estão incorretas: mysql_connect("localhost", "root", "mysql"); Tem certeza que esta é a senha? Geralmente a senha padrão quando instalado (se você não alterou) é vazio: mysql_connect("localhost", "root", "") or die(mysql_error()); Compartilhar este post Link para o post Compartilhar em outros sites
cha0s 0 Denunciar post Postado Janeiro 6, 2010 Parece que suas informações estão incorretas: mysql_connect("localhost", "root", "mysql"); Tem certeza que esta é a senha? Geralmente a senha padrão quando instalado (se você não alterou) é vazio: mysql_connect("localhost", "root", "") or die(mysql_error()); Ahhh, verdade http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif Era isso mesmo, valeu cara. http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif Compartilhar este post Link para o post Compartilhar em outros sites