代码:
$value["name"] = $form['name']['first'];
$contact = db_fetch_array(db_query("INSERT INTO test values('4', $value["name"])"));
错误显示在此处,但将$ form数据提交到数据库中的正确代码是什么?
任何人都可以帮助我吗?
谢谢。
答案 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。