[РЕШЕНО]db_query

Главные вкладки

Аватар пользователя kv4 kv4 10 января 2011 в 18:49

Привет уважаемые!

выполняю вот такой код

<?php
db_query
("UPDATE {content_type_in_stock} SET field_id_value = '%s' WHERE nid  = '%d'"'12'$object->nid);
?>

$object->nid - присутствует в базе в это время.

Но этот запрос ничего не делает. Вопрос - почему?

ОТВЕТ - Потому, что в этот момент в таблице content_type_name запись ещё не создана.

Комментарии

Аватар пользователя kv4 kv4 10 января 2011 в 19:06

в $object находится нода, вот та часть модуля в которой находится интересующи йзапрос

<?php
function actions_action_info(){
  return array(
    
'actions_gen_ngs_xml_action' => array(
      
'type' => 'node',
      
'label' =>t('XML'),
      
'description' => t('XML'),
      
'configurable' => FALSE
      
'hooks' => array(
        
'nodeapi' => array('insert''update'),
      ),
    ),
  ); 
}

function 

actions_gen_ngs_xml_action(&$object$context = array()){
  if(
$context['op'] == 'insert'){
      
db_query("UPDATE content_type_in_stock SET field_id_value = '%s' WHERE nid  = %d"12$object->nid);
    }
}
?>
Аватар пользователя kv4 kv4 10 января 2011 в 19:25

Я ошибочно думал, что в момент вызова этого запроса запись которую хочу обновиьт уже присутствует. Однако это не так.