我正在尝试更新我已经存在的记录,如果在drupal中不存在,请插入。下面是我的代码:
foreach ($array as $value) {
$query = db_merge('network_drive_listing')
->key(array('filename' => $name))
->fields(array(
'dirname' => $values['dirname'],
'basename' => $value['basename'],
'extension' => $value['extension'],
'filename' => $value['filename'],
'filetype' => $value['filetype'],
'is_dir' => $value['is_dir'],
))->execute();
}
而不是更新我在做错的数据库中的添加记录>?非常感谢您的帮助?
用$name
替换$value['filename']
到array('filename' => $name)
foreach ($array as $value) {
$query = db_merge('network_drive_listing')
->key(array('filename' => $value['filename']))
->fields(array(
'dirname' => $values['dirname'],
'basename' => $value['basename'],
'extension' => $value['extension'],
'filename' => $value['filename'],
'filetype' => $value['filetype'],
'is_dir' => $value['is_dir'],
))->execute();
}