diff options
-rw-r--r-- | modules/node/node.module | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/modules/node/node.module b/modules/node/node.module index 62dacd490..4e19ecebc 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -1165,8 +1165,15 @@ function node_delete($nid) { $node = node_load($nid); if (node_access('delete', $node)) { - db_query('DELETE FROM {node} WHERE nid = %d', $node->nid); - db_query('DELETE FROM {node_revision} WHERE nid = %d', $node->nid); + db_delete('node') + ->condition('nid', $node->nid) + ->execute(); + db_delete('node_revision') + ->condition('nid', $node->nid) + ->execute(); + db_delete('history') + ->condition('nid', $node->nid) + ->execute(); // Call the node-specific callback (if any): node_invoke($node, 'delete'); |