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.... 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' ) 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! 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. 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. Link to comment https://forums.phpfreaks.com/topic/156473-whats-wrong/#findComment-823963 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.