drupal中的插入问题6

时间:2011-01-19 06:18:22

标签: php javascript jquery html css

代码:

  $value["name"] = $form['name']['first'];
  $contact = db_fetch_array(db_query("INSERT INTO test values('4', $value["name"])"));

错误显示在此处,但将$ form数据提交到数据库中的正确代码是什么?

任何人都可以帮助我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

INSERT查询不返回结果,因此无需获取任何内容。尽管您的查询在语法上是错误的:字符串值必须用引号括起来,数值不能。

db_query("INSERT INTO {test} VALUES (4, '%s')", $form['name']['first']);

从Drupal 6开始db_query("INSERT ...")不鼓励。应该使用drupal_write_record()代替。

$record = array('id' => 4, 'firstname' => $form['name']['first']);
drupal_write_record('test', $record);

有关详细信息,请参阅docs