Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

QuickFire

Qual é o problema desta query?

Mensagens Recomendadas

QuickFire    0
QuickFire

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
QuickFire    0
QuickFire

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Johnny Digital    0
Johnny Digital

boas...

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Nazgulled    8
Nazgulled

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade