【问题标题】:insertion problem in drupal 6drupal 6中的插入问题
【发布时间】:2011-01-19 15:32:47
【问题描述】:

代码:

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

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

谁能帮帮我?

谢谢。

【问题讨论】:

    标签: php javascript jquery html css


    【解决方案1】:

    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

    【讨论】:

    • 我已经为 drupal 6 使用了第一个,但它在数据库中插入了 id 和“textfield”,第二个什么也不插入。我现在该怎么办?
    • $form['name']['first'] 的值为textfield。使用var_dump($form['name']['first']) 进行检查。第二个不插入任何内容,因为您的列名不是 idfirstname
    • $value["name"] = $form['name']['first']; db_query("INSERT INTO {test} VALUES (4, '%s')", var_dump($form['name']['first']));这仅插入 4 但名称在这里为空....&我已经尝试了我的 id 和名称...但没有插入任何内容...
    • db_fetch_array(db_query("INSERT INTO {category}(category_name, sort_order, date) VALUES ('%s', '%s', '%s')", $form['name' ]['#post'], $form['name']['#post'], $date_time));我已经使用了此代码并且它有效...非常感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多