如果使用drupal 7更新数据库中是否已存在

问题描述 投票:0回答:1

我正在尝试更新我已经存在的记录,如果在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();
}

而不是更新我在做错的数据库中的添加记录>?非常感谢您的帮助?

php drupal-7 sql-update sql-insert
1个回答
0
投票

$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();
}
© www.soinside.com 2019 - 2024. All rights reserved.