dbtng_example_entry_update

7 dbtng_example.module dbtng_example_entry_update($entry)
8 dbtng_example.module dbtng_example_entry_update($entry)

Update an entry in the database.

The former, deprecated techniques used db_query() or drupal_write_record():

 drupal_write_record('dbtng_example', $entry, $entry['pid']);
 db_query(
   "UPDATE {dbtng_example}
    SET name = '%s', surname = '%s', age = '%d'
    WHERE pid = %d",
    $entry['pid']
 );

Parameters

$entry: An array containing all the fields of the item to be updated.

See also

db_update()

Related topics

2 calls to dbtng_example_entry_update()

File

dbtng_example/dbtng_example.module, line 131
This is an example outlining how a module can make use of the new DBTNG database API in Drupal 7.

Code

function dbtng_example_entry_update($entry) {
  try {
    // db_update()...->execute() returns the number of rows updated.
    $count = db_update('dbtng_example')
              ->fields($entry)
              ->condition('pid', $entry['pid'])
              ->execute();
  }
  catch (Exception $e) {
    drupal_set_message(t('db_update failed. Message = %message, query= %query', 
      array('%message' => $e->getMessage(), '%query' => $e->query_string)), 'error');
  }
  return $count;
}
Login or register to post comments