简单查询时Drupal 7 db_insert错误

时间:2012-01-25 01:01:30

标签: database insert drupal-7 syntax-error

我在插入带有db_insert的条目时遇到问题。我100%肯定我的表和字段名称匹配,我传递的值很好,在调试输出中看起来很好。然而,我不断收到语法错误:

SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以便在'desc,fstate,fname,fexpire,size,item)附近使用正确的语法VALUES('0','1','1327451461','0',''在第1行

<?
$e = array();
$e['id']        = 0;
$e['type']      = exif_imagetype($fullpath);
$e['updated']   = time();
$e['lc']        = 0;
$e['desc']      = $form_state['values']['brand_name'] . ' logo';
$e['fstate']    = EET_BULK_LOCKED;
$e['fname']     = $fif->filename;
$e['fexpire']   = $e['updated'] + (3600 * 24 * 7);
$e['size']      = $fif->filesize;
//   $e['item']      = file_get_contents($fullpath);
$e['item'] = 0;

debug("e = " . print_r($e));   

$dbi = db_insert('eet_bulk');
$dbi->fields($e);


try
{
    $bulk_id = $dbi->execute();
}
catch (PDOException $pe)
{
    form_set_error("dbi bulk item", $pe->getMessage());
}
$dbi = NULL;

我的数据库字段名称匹配,调试时数据输出正常。

我错过了什么?

0 个答案:

没有答案