Jump to content

Whats wrong?


Bman900

Recommended Posts

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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.