Drupal-6:这个节点出了什么问题?

时间:2010-01-25 23:12:01

标签: mysql drupal-6

我有一些手动写入数据库的节点。 (不要问为什么;它比其他选项更容易。)它们在http://www.domain.com/admin/content/node/overview的内容列表中显示正常。但是,当我转到该节点的页面(http://www.domain.com/node/2582/view,其中2582是所讨论节点的nid时),我得到一个页面未找到错误。可能导致这种情况的原因是什么?

这是数据库中的这样一个节点(从PHPMyAdmin导出为XML)

<node>
<!-- node table -->
    <nid>2587</nid>
    <vid>2588</vid>
    <type>bout</type>
    <language>en</language>
    <title>the title 8</title>
    <uid>0</uid>
    <status>1</status>
    <created>0</created>
    <changed>0</changed>
    <comment>0</comment>
    <promote>0</promote>
    <moderate>0</moderate>
    <sticky>0</sticky>
    <tnid>0</tnid>
    <translate>0</translate>
<!-- content_type_bout table -->
    <vid>2588</vid>
    <nid>2587</nid>
    <field_fencer_uid>8</field_fencer_uid>
    <field_touches_scored_value>5</field_touches_scored_value>
    <field_touches_received_value>2</field_touches_received_value>
    <field_meet_nid>2583</field_meet_nid>
    <field_round_value>3</field_round_value>
    <field_legacy_bout_value>0</field_legacy_bout_value>
<!-- term_node table -->
    <nid>2587</nid>
    <vid>2588</vid>
    <tid>29</tid>
</node>

2 个答案:

答案 0 :(得分:2)

在您的示例中,nid是2587,而vid(修订表中的版本ID)是2588.现在这可能没问题,如果您使用修订版本和节点2587本身或某个旧节点已经更新过一次 - 否则可能是一个问题,因为没有任何修改,两者都应该是相同的。

因此,您应该检查修订表中的条目 - 每个节点应该至少有一个相应的条目(node_nid == revision_nid),其中vid等于或高于nid。

如果手动插入新节点,则还需要创建相应的修订版本,并将vid设置为下一个可用值(将自动发生,因为它是一个序列号)。

(注:稍微编辑,因为初始答案包含关于nid&lt;&gt; vid关系的错误假设)

答案 1 :(得分:0)

对我好。我转到那个页面,它说拒绝访问,但没有找到页面。我不知道你是否需要/查看URL的末尾。