【问题标题】:hook_insert has confused mehook_insert 让我很困惑
【发布时间】:2012-02-08 09:29:51
【问题描述】:

我正在构建一个具有自定义内容类型的自定义模块。我已经定义了内容类型并创建了我的表单。

“标题”正被放入带有相应 nid 的 {node} 表中,但是我需要将其余数据输入到我的自定义表中。

它只是不工作:(

我正在使用 hook_insert

这是函数

function svm_mail_insert($node) {
db_query("INSERT INTO {svm_mail_esp_acc} (vid, nid, api_name, esp_id, api_key) VALUES (%d, %d, '%s', %d, %s)", $node->vid, $node->nid, $node->account, $node->esp_refferer, $node->api_key);
}

任何想法我做错了什么,以及如何在表单处理后但在数据输入数据库之前查看 $node 数组以确保实际填充 $node?​​p>

【问题讨论】:

    标签: mysql drupal


    【解决方案1】:

    很抱歉听起来像解析器,但是...您的 SQL 语法有错误!

    您将一个字符串值放入查询中而不用引号括起来......MySQL 将适合它。这是 api_key 列的最后一个值,缺少引号:

    function svm_mail_insert($node) {
      db_query("INSERT INTO {svm_mail_esp_acc} (vid, nid, api_name, esp_id, api_key) VALUES (%d, %d, '%s', %d, '%s')", $node->vid, $node->nid, $node->account, $node->esp_refferer, $node->api_key);
    }
    

    【讨论】:

    • 天啊,当这种情况发生时,我讨厌它!我花了两天时间寻找一个逻辑错误而不是语法错误。谢谢队友,你真的救了我:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多