Ir para conteúdo

POWERED BY:

Arquivado

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

karina Sampaio

[Resolvido] erro ao executar a query

Recommended Posts

olá, sou nova no ramo de web e estou com algumas duvidas com o banco de dados!

Eu estou usando o xamp, fiz um banco de dados no phpmyadmin, o nome do banco é +brasil e o nome da tabela é o mesmo(+brasil):

`id` SMALLINT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,

`nome` VARCHAR( 30 ) NOT NULL ,

`sobrenome` VARCHAR( 30 ) NOT NULL ,

`email` VARCHAR( 40 ) NOT NULL ,

`estado` VARCHAR( 2 ) NOT NULL ,

`cidade` VARCHAR( 25 ) NOT NULL ,

`usuario` VARCHAR( 20 ) NOT NULL ,

`senha` CHAR( 12 ) NOT NULL ,

`confsenha` VARCHAR( 12 ) NOT NULL ,

PRIMARY KEY ( `id` ) ,

UNIQUE (

`email`

 

 

o "action" do formulario é um arquivo chamado inserir.php

 

quando eu testo ele fora do xamp, aparece a msg de cadastro efetuado com sucesso, mais nao funciona de verdade.

ja no xamp ele dá um erro "Houve erro na gravação dos dados."

 

 

 

Esse é inserir.php:

 

 

<?php

 

$conexao = mysql_connect("localhost", "root", "")

or die ("Erro na conexão ao banco de dados.");

$db = mysql_select_db("+brasil")

or die ("Erro ao selecionar a base de dados.");

 

$sql = "INSERT INTO +brasil (

nome, sobrenome, email, estado, cidade,

usuario, senha, confsenha

) VALUES (

'".$_POST['nome']."',

'".$_POST['sobrenome']."',

'".$_POST['email']."',

'".$_POST['estado']."',

'".$_POST['cidade']."'

'".$_POST['usuario']."',

'".$_POST['senha']."',

'".$_POST['confsenha']."',

)";

 

$sql = mysql_query($sql)

or die ("Houve erro na gravação dos dados.");

?>

 

<h2>Cadastro efetuado com sucesso!</h2>

 

 

 

 

nos outros arquivos do banco(alterar, excluir, consulta, controle), aparece da o mesmo erro!

 

se alguem souber o que esta acontecendo, e puder me ajudar... :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei não mas esse 'mais' ai acho que atrapalha tudo. :huh:

 

Tenta isto para visualizar o erro mais claramente:

 

$sql = mysql_query($sql)
or die (mysql_error());

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi Paulo Andre

primeiro valeu http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

mas intao, eu fiz outro banco com o nome usuarios, por causa do "+", e mudei conforme você falou, apareceu esta mensagem de erro:

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 13"

 

:blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem uma vírgula vagando ai sem nenhuma função, que está atrapalhando. :D

 

'".$_POST['confsenha']."',
)";

Logo antes do fechamento do parênteses.

 

[]'s ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também está faltando uma vírgula que notei agora também, não sei se você já corrigiu mas é na seguinte linha:

 

'".$_POST['cidade']."'

Qualquer coisa, atualize-nos postando os códigos novamente.

 

[]'s ;)

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.