Php 使用Drupal 7更新数据库中是否已存在
我正在尝试更新已存在的记录,如果Drupal中不存在,则插入。下面是我的代码: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[
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']))