2011-01-19 196 views
0

代码:这里显示插入问题6

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

错误,但是这将是正确的代码$表单数据提交到数据库?

任何人都可以帮助我吗?

谢谢。

回答

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

+0

我已经使用第一个为Drupal 6,但它插入ID&“文本字段”到数据库中&第二个插入什么都没有。我现在会做什么? – iqbal 2011-01-19 08:00:06