【发布时间】:2012-05-03 16:39:05
【问题描述】:
我正在尝试从我的 template.php D6 站点的第 52 行重写此数据库查询
$uid = db_query('SELECT pm.author FROM {pm_message} pm INNER JOIN {pm_index} pmi ON pmi.mid = pm.mid AND pmi.thread_id = %d WHERE pm.author <> %d ORDER BY pm.timestamp DESC LIMIT 1', $thread['thread_id'], $user->uid);
进入 D7 标准。
但它一直在给我
可恢复的致命错误:传递给 db_query() 的参数 2 必须是 数组,字符串给定,调用 C:\wamp2\www\site-name\sites\all\themes\simpler\template.php 上线 52 并在 db_query() 中定义(第 2313 行) C:\wamp2\www\site-name\includes\database\database.inc)。
此数据库查询是 template.php sn-p 的一部分,它在私人消息模块中显示用户图片,并使其看起来像 Facebook 或其他社交网站。您可以在此处查看完整的 sn-p。因为私人消息有一个统一的价值 $participants (或消息线程)这个数据库查询基本上是试图隔离除当前用户之外的最后一个作者。
正确的语法是什么?
【问题讨论】: