Bman900 Posted May 2, 2009 Share Posted May 2, 2009 I have this code: mysql_query("CREATE TABLE key_page( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), keyword VARCHAR(30), page VARCHAR(30), age INT)") or die(mysql_error()); echo "Table Created!"; mysql_query("INSERT INTO key_page (keyword, page) VALUES('keyword1', 'page1.php' ) ") or die(mysql_error()); And when I run it I get this: Connected to MySQL Connected to DatabaseTable Created! Unknown column 'keyword' in 'field list' Obviously that column is there, i even checked in the database itself.... Quote Link to comment https://forums.phpfreaks.com/topic/156473-whats-wrong/ Share on other sites More sharing options...
hitman6003 Posted May 2, 2009 Share Posted May 2, 2009 place the column name in backtics (the key next to 1, with the tilde ~). INSERT INTO key_page (`keyword`, `page`) VALUES('keyword1', 'page1.php' ) Quote Link to comment https://forums.phpfreaks.com/topic/156473-whats-wrong/#findComment-823946 Share on other sites More sharing options...
Bman900 Posted May 2, 2009 Author Share Posted May 2, 2009 wow that doesn't make sense but it sure worked! Quote Link to comment https://forums.phpfreaks.com/topic/156473-whats-wrong/#findComment-823950 Share on other sites More sharing options...
the182guy Posted May 2, 2009 Share Posted May 2, 2009 MySQL doesn't like you having certain field names unless you in enclose them in ``, "keyword" being one of them. Same problem occurs if you try to use "date" or another data type as a field name. Quote Link to comment https://forums.phpfreaks.com/topic/156473-whats-wrong/#findComment-823953 Share on other sites More sharing options...
Maq Posted May 2, 2009 Share Posted May 2, 2009 MySQL doesn't like you having certain field names unless you in enclose them in ``, "keyword" being one of them. Same problem occurs if you try to use "date" or another data type as a field name. To elaborate on this, which is 100% correct BTW, there are a handful of words that are "reserved" for MySQL and must be escaped with backticks `. For more information and to see the entire list: Reserved Words. Quote Link to comment https://forums.phpfreaks.com/topic/156473-whats-wrong/#findComment-823963 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.