0

先说一点历史。我们将一个站点从一个托管服务提供商 (hostexcellence) 转移到另一个 (1and1),因为客户希望将自己的托管与我们的经销商托管分开。

该网站运行良好,除了一件事。

由于某种原因,在根文件夹中完成的特定查询不起作用,但在子文件夹中工作得很好。另外要注意的是,如果我执行一个应该返回多个结果的查询,它可以正常工作,但是如果我执行一个应该返回单个行项目的查询,它会返回一个空集。

这是其中一个查询

'SELECT `specials`.*, DATE_FORMAT(startdate, "%d %b %Y") AS sdate, DATE_FORMAT(enddate, "%d %b %Y") AS edate FROM `specials` WHERE enddate > NOW() and active = 1'

但是,如果我在不同的表上运行类似的查询,它工作正常

'SELECT *, DATE_FORMAT(startdate, "%d %b %Y") AS sdate, DATE_FORMAT(enddate, "%d %b %Y") AS edate FROM events WHERE enddate >= NOW() AND active = 1'

正如我上面提到的,这些不适用于网站的根文件夹,但可以在任何子文件夹中使用。

mysql_error() 不返回任何内容。它只返回一个空结果。

任何想法,因为我在过去两天一直试图追踪错误。

如果这有什么不同,它就在 apache 服务器上运行,并且目前该目录中没有 htaccess 文件。

提前致谢

编辑

我尝试了下面提到的所有方法,并重试了与该页面分开的查询,它们在其他页面和 phpmyadmin 中运行良好。所以我有点不知所措。

4

1 回答 1

0

你试过这个吗-

SELECT *, DATE_FORMAT(startdate, "%d %b %Y") AS sdate, DATE_FORMAT(enddate, "%d %b %Y") AS edate FROM specials WHERE enddate > NOW() and active = 1'

此外,作为备份计划,检查您与数据库的连接并尝试从连接命令和 mysql_select_db
(或您用于选择数据库的任何方法)返回错误。

于 2012-04-19T10:06:11.713 回答