我在插入带有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;
我的数据库字段名称匹配,调试时数据输出正常。
我错过了什么?