Hi
I have implemented _user for my module to ask users a specific question and store the result in my own table. My form question shows up perfectly (I think - it looks correct anyway). My code chokes when I actually do the
registration and submit. It breaks on the database insert in the user module (not mine) but my insert must be
the problem. Here is my little _user:
function fhsstadmin_user($op, &$edit, &$user, $category = NULL)
{
$books = _findbooks(); // return list of books
switch($op)
{
case 'register':
$form['fhsstadmin-initialbook'] = array(
'#type' => 'radios',
'#title' => t('Choose the book you would like to start with:'),
'#options' => $books);
break;
case 'insert':
db_query("INSERT INTO fhsstadmin_userbooks (uid, bookparentid) VALUES (%d, %d)",$user->uid,$edit['fhsstadmin-initialbook']);
$edit['fhsstadmin-initialbook'] = NULL;
break;
} // end switch
return $form;
}
I would really appreciate any advice. Its probably a trivial issue for an expert but I really can't see whats wrong and I think I've followed what is defined on: http://drupaldocs.org/api/head/function/hook_user
I have added the error message for completeness:
user error: 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 '0, pass, init, status, created, uid) VALUES ('fred', 'marknewlyn query: INSERT INTO users (name, mail, 0, pass, init, status, created, uid) VALUES ('fred', 'marknewlyn@gmail.com', '37693cfc748049e45d87b8c7d8b9aacd', '364aacd64f75ca82e0c373bc40500c6c', 'marknewlyn@gmail.com', '1', '1133714662', '13') in /var/www/fhsstadmin/includes/database.mysql.inc on line 108.