I have the following php query…
INSERT INTO `demographic2` (id, name, first_name, last_name, link, username, birthday, gender, relationship_status, email, timezone, locale, verified, updated_time) VALUES (845450180, Liam Gallagher, Liam, Gallagher, http://www.facebook.com/lia.co.uk, lia.co.uk, 11/25/1989, male, Single, gal@hotmail.com, 1, en_US, 1, 2012-03-30T21:54:17+0000)
I cant see any errors but for some reason the above wont insert data into my table, the schema looks like so…

Regarding string literals, I have this as my insert query, How would i add the quotes?
$columns = implode(", ",array_keys($userInfo));
$escaped_values = array_map('mysql_real_escape_string', array_values($userInfo));
$values = implode(", ", $escaped_values);
$sql = "INSERT INTO `demographic2` ($columns) VALUES ($values)";
you can try enclosing
', 'as glue into the implode() in the second use, so it becomes: