2011-03-09 115 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()