Php 使用Drupal 7更新数据库中是否已存在

Php 使用Drupal 7更新数据库中是否已存在,php,drupal-7,sql-update,sql-insert,Php,Drupal 7,Sql Update,Sql Insert,我正在尝试更新已存在的记录,如果Drupal中不存在,则插入。下面是我的代码: foreach ($array as $value) { $query = db_merge('network_drive_listing') ->key(array('filename' => $name)) ->fields(array( 'dirname' => $values['dirname'], 'basename' => $value[

我正在尝试更新已存在的记录,如果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']
数组('filename'=>$name)


首先将数据更新到数据库中,给出正确的数据

在foreach()中,可以呈现键->值类型数据

- change this key(array('filename' => $name)) to  key(array('filename' => $value['filename']))
- change this key(array('filename' => $name)) to  key(array('filename' => $value['filename']))