Vous devez tenir compte de la hiérarchie du formulaire. Essayez d'utiliser :
function my_module_my_form_submit($form, $form_state) {
db_query('INSERT INTO {my_module_esp} (title) VALUES ("%s")', $form_state['values']['esp']['title']);
drupal_set_message(t('The form has been submitted.'));
}
Si vous devez lui attribuer un nid, vous devez en fait créer un nœud dans votre code afin que 301 soit vraiment associé à quelque chose. La clé primaire dans la table des nœuds est auto_increment, donc si vous ne créez pas de nœud dans ce code, quelqu'un d'autre pourrait créer un article de blog et se verrait attribuer 301. Utilisez node_save() pour créer un nœud