• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

11 mensagens neste tópico

Boas,

Tenho aqui um problema e talvez por não estar em perfeita condição não consigo resolver ;)

Quando tento enviar esta query em MySQL em PHP:

mysql_query("INSERT into clan (nome,desc,criador,avatar) VALUES ('$nome','$desc','".$id."','$avatar')") or die(mysql_error());

Obtenho um erro semelhante a este (os valores são treta :D):

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 'desc,criador,avatar) VALUES ('asd','asd','3','ads')' at line 1

A tabela clan tem estes campos:

  id  int(11)  Primary auto_increment

nome varchar(40)

criador int(11)

avatar varchar(255)

desc text

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o "desc" é uma keyword do sql n deves poder usa-la ai... muda pa outra e exprimenta.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

coloca acentos graves à volta da palavra desc (deve resolver o problema de ser palavra reservada).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o "desc" é uma keyword do sql n deves poder usa-la ai... muda pa outra e exprimenta.

Funcionou perfeitamente, Obrigado ;)

Obrigado também ao Rui Carlos pela ajuda (optei por não utilizar porque como desc é uma palavra reservada podia dar confusão no futuro :D ), e obrigado também ao sneeze :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o phpMyAdmin usa bues os ` em quase todo o lado, eu n gosto, acho que o código fica feio ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas...

engraçado o codigo funcionar, em alguns SGBDS n ia aceitar mandares um valore entre '' para um campo numerico (clan)...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Os nomes dos campos quando estás a inserir não têm que estar na mesma ordem que estão na tabela?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

furriel:

nopes

a seguir ao nome da tabela estão os nomes dos campos a inserir

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se fizeres uma coisa do genero:

mysql_query("INSERT into clan VALUES ('$nome','$desc','".$id."','$avatar')");

tem de estar por ordem como esta na tabela, como foi feito pelo QuickFire, tu defines a ordem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora