duanbu1998 2013-01-03 02:47
浏览 86
已采纳

WordPress数据库错误:列p.id不存在| 使用Postgres的Wordpress

I seem to have this error:

WordPress database error ERROR:  column p.id does not exist LINE 1: SELECT p.id FROM wp_posts AS p  WHERE p.post_date > '2013-01...

Coming from this block of code:

<?php
$posts=$wpdb->get_results($wpdb->prepare(
 "SELECT post_id, meta_value FROM $wpdb->postmeta WHERE meta_key = %s " .
 "ORDER BY CHAR_LENGTH(meta_value) DESC, meta_value DESC LIMIT 5",
 '_wp-svbtle-kudos'
));
?>

I'm using postgresql with wordpress. I implemented this and I am using this theme. The problem is coming from Line 78 here.

For post the database looks like this:

enter image description here

And for postmeta it looks like this:

enter image description here

  • 写回答

2条回答 默认 最新

  • doushih06137 2013-01-03 03:01
    关注

    Based on the error message, I suspect that WordPress created the table like this.

    create table "wp_posts" (
      "ID" int8 primary key,
      ...
    );
    

    In PostgreSQL, if you declare a column name using uppercase within double quotes, you have to access it the same way.

    SELECT p."ID" FROM wp_posts p ...
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄