Php 将数据从自定义表单保存到数据库

Php 将数据从自定义表单保存到数据库,php,forms,drupal,Php,Forms,Drupal,我一直在尝试为drupal站点创建一个非常简单的表单,该表单正确显示所有字段。当我试图将信息保存到数据库时,却出现了一个错误 我得到:PHP解析错误:语法错误,第286行出现意外的'->'T_OBJECT_运算符 我一直在看关于如何在drupal中保存数据的severel指南,大家都同意我应该使用db_insert,而不是带有insert语句的db_查询,但就我而言,我不明白为什么会出现这个错误。我一直在看几个例子,包括 有人能告诉我为什么它不节约吗?我得到了错误 function drupal

我一直在尝试为drupal站点创建一个非常简单的表单,该表单正确显示所有字段。当我试图将信息保存到数据库时,却出现了一个错误

我得到:PHP解析错误:语法错误,第286行出现意外的'->'T_OBJECT_运算符

我一直在看关于如何在drupal中保存数据的severel指南,大家都同意我应该使用db_insert,而不是带有insert语句的db_查询,但就我而言,我不明白为什么会出现这个错误。我一直在看几个例子,包括

有人能告诉我为什么它不节约吗?我得到了错误

function drupalform_form1_submit($form, &$form_state) {
  $values = array(
    // CONTACT INFO

    'email' => $form_state['values']['email'],
    'phone' => $form_state['values']['phone'],

    // PARTICIPANT 1 VALUES
    'p1name' => $form_state['values']['p1name'],
    'p1nationality' => $form_state['values']['p1nationality'],
    'p1University' => $form_state['values']['p1University'],   
    'p1year' => $form_state['values']['p1year'],  

    // PARTICIPANT 2 VALUES
    'p2name' => $form_state['values']['p2name'],
    'p2nationality' => $form_state['values']['p2nationality'],
    'p2University' => $form_state['values']['p2University'],   
    'p2year' => $form_state['values']['p2year'], 

    // PARTICIPANT 3 VALUES
    'p3name' => $form_state['values']['p3name'],
    'p3nationality' => $form_state['values']['p3nationality'],
    'p3University' => $form_state['values']['p3University'],   
    'p3year' => $form_state['values']['p3year'],

    // PARTICIPANT 4 VALUES
    'p4name' => $form_state['values']['p4name'],
    'p4nationality' => $form_state['values']['p4nationality'],
    'p4University' => $form_state['values']['p24niversity'],   
    'p4year' => $form_state['values']['p4year']  
  );

  $insert = db_insert('bte_handin')->fields(array(

      // INSERTING CONTACT INFO

      'email' => $values['email'],
      'phone' => $values['phone'],

      // INSERTING PARTICIPANT 1
      'p1name' => $values['p1name'],
      'p1nationality' => $values['p1nationality'],
      'p1University' => $values['p1University'],
      'p1year' => $values['p1year'],

      // INSERTING PARTICIPANT 2
      'p2name' => $values['p2name'],
      'p2nationality' => $values['p2nationality'],
      'p2University' => $values['p2University'],
      'p2year' => $values['p2year'],

      // INSERTING PARTICIPANT 3
      'p3name' => $values['p3name'],
      'p3nationality' => $values['p3nationality'],
      'p3University' => $values['p3University'],
      'p3year' => $values['p3year'],

      //INSERTING PARTICIPANT 4
      'p4name' => $values['p4name'],
      'p4nationality' => $values['p4nationality'],
      'p4University' => $values['p4University'],
      'p4year' => $values['p4year'],

    ))->execute(); This is where the error is occuring


   drupal_set_message("Your answer has ben saved");
}

看起来应该有用。这是全部代码吗?不,我排除了表单本身。