2011-03-09 102 views
1

我想用API Form编写Drupal表单值,使用下面的代码写入我的数据库: 进入我的数据库只出现1,仅此而已。怎么了?谢谢!将表单API值写入数据库

$sql= "INSERT into {test} (id, studiejaar, opleiding, soortStage, 
     stageplaats,periodes)VALUES(1, '%s', '%s', '%s', '%s', '%s')"; 
db_query($sql, $form['studiejaar']['#value'], $form['opleiding']['#value'], $form['soortStage']['#value'], 
      $form['stageplaats']['#value'], $form['periodes']['#value']); 

回答

1
  • 首先,使用$ form_state [ '值'] [ 'studiejaar']和等代替$形式。

  • 你可能不应该指定id,而只是把它留下,MySQL会自动增加这个值。

  • 如果您已将您的表格定义为hook_schema()(您需要做什么!),那么您也可以使用drupal_write_record()