Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cha0s

[Resolvido] INSERT em bd MySQL (erro)

Recommended Posts

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

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

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

<?
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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.