【问题标题】:Column 'nid' in field list is ambiguous query in Drupal6字段列表中的列 'nid' 在 Drupal6 中是不明确的查询
【发布时间】:2011-10-25 12:59:30
【问题描述】:

我正在尝试为显示内容创建一个块,但出现此错误:

user warning: Column 'nid' in field list is ambiguous query: SELECT nid, title FROM node nd LEFT JOIN content_type_efemerides cte ON ( nd.nid = cte.nid ) WHERE type = '0' AND field_efemerides_fecha_value = '1' in D:\Webserver\htdocs\intranet\sites\all\modules\efemerides_form\efemerides_form.module on line 12.

第 12 行有这个代码:

8 $today = getdate();
9 $type = "efemerides";
10
11 $query = "SELECT nid, title FROM  {node} nd LEFT JOIN {content_type_efemerides} cte ON ( nd.nid = cte.nid ) WHERE type = '%d' AND field_efemerides_fecha_value = '%d'";
12 $query_result = db_query($query, $type, $today);

【问题讨论】:

    标签: php mysql drupal drupal-6 drupal-modules


    【解决方案1】:

    您的 select 语句中的 nid 不明确(如错误消息所述),您只需使用表别名对其进行限定:

    $query = "SELECT nd.nid, nd.title FROM  {node} nd LEFT JOIN {content_type_efemerides} cte ON ( nd.nid = cte.nid ) WHERE type = '%s' AND field_efemerides_fecha_value = '%s'";
    

    字符串替换也应使用%s 而不是%d%d 用于小数)

    【讨论】:

    • 谢谢我按照您的建议进行了更改,但仍然无法正常工作,错误消失但未显示数据。这是函数:link怎么了?为什么我无法从数据库中获取数据?也感谢您的回复
    猜你喜欢
    • 2020-09-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多