【发布时间】:2011-10-21 10:32:19
【问题描述】:
我正在尝试在我的 drupal7 cron 作业中执行查询。然而奇怪的事情正在发生。每次它尝试执行时,我都会得到一个 PDOException。当我将查询粘贴到 phpmyadmin 中时,没有问题并且查询执行。但是在我的 cronjob 中,它给出了错误。 问题不在我的 cronjob 中,我知道这一点,因为它还可以毫无问题地执行其他查询。
查询的php代码:
$sql_insert_product = 'INSERT INTO tblProducten(productnummer, merk, doelgroep, RefLev)'
. 'VALUES(' . $prod->productnummer . ', "tt", "' . $prod->doelgroep . '", "'
. $prod->reflev . '")';
$db_catalogus->query($sql_insert_product);
代码生成的查询结果在 phpmyadmin 中有效:
INSERT INTO tblProducten(productnummer, merk, doelgroep, RefLev) VALUES(16657, "tt", "Meisjes", "11803")
例外:
PDOException: SQLSTATE[42S22]: 找不到列: 1054 '字段列表'中的未知列 'tt': INSERT INTO tblProducten(productnummer, merk, doelgroep, RefLev) VALUES(16657, "tt", "Meisjes", “11803”); cronner_cron() 中的数组 ( )(/home/...的第 94 行...
【问题讨论】:
-
或许可以在
$db_catalogus->query($sql_insert_product);方法的代码中找到解释。可以发一下吗? -
这是一个标准的drupal函数:s
标签: php mysql sql pdo drupal-7