将表单API值写入数据库

时间:2011-03-09 09:04:20

标签: php database drupal drupal-6

我想用API Form将Drupal Form值写入我的数据库,代码如下: 进入我的数据库只显示1,仅此而已。怎么了?谢谢!

$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 个答案:

答案 0 :(得分:1)

  • 首先,使用$ form_state ['values'] ['studiejaar']等来代替$ form。

  • 你可能不应该特定id,而只是离开它,MySQL会自动增加值。

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