Avatar billede zeque Nybegynder
22. juli 2009 - 19:21 Der er 3 kommentarer og
1 løsning

mysql_query insert problem

Jeg har brugt en masse tid på at prøve at rette denne mysql_query:
mysql_query("INSERT INTO `activations` (email, key, time, ip) VALUES ('".$email."', '".$createActivationKey."', '".$time."', '".$_SERVER['REMOTE_ADDR']."')") or die(mysql_error());

Men den bliver ved med at sige:
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 'key, time, ip) VALUES ('liljosen@hotmail.com', '53efdf048351dcf9274f2ae2a4ed0a2d' at line 1

Hvad skal jeg gøre for at få den til at virke?

Her er min tabel:
CREATE TABLE `activations` (
  `id` int(11) NOT NULL auto_increment,
  `email` varchar(255) NOT NULL,
  `key` varchar(255) NOT NULL,
  `time` varchar(255) NOT NULL,
  `ip` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Tak på forhånd
Avatar billede tjaz Nybegynder
22. juli 2009 - 20:10 #1
key er et reserveret ord, så du kan ikke bruge det som navn til en tabel eller ligende, brug noget andet, så bør det virke
Avatar billede zeque Nybegynder
22. juli 2009 - 20:56 #2
Tak det virker perfekt :D
Smid et svar :D
Avatar billede tjaz Nybegynder
22. juli 2009 - 21:59 #3
svar :)
Avatar billede olebole Juniormester
22. juli 2009 - 22:51 #4
<ole>

Du kan sagtens bruge navnet key til et felt. Du skal bare overholde god kodestil og backtick'e dine feltnavne - som du jo i øvrigt gør mad tabellens navn (og i din CREATE TABLE kommando):

mysql_query("INSERT INTO `activations` (`email`, `key`, `time`, `ip`) VALUES ('".$email."', '".$createActivationKey."', '".$time."', '".$_SERVER['REMOTE_ADDR']."')") or die(mysql_error());

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester