【发布时间】:2010-09-16 20:52:29
【问题描述】:
我尝试使用此请求获取结果,该请求在 phpayadmin 中有效:
$result_med = db_query("SELECT node.nid AS nid,
node.created AS node_created
FROM dr_wiwe_node node
LEFT JOIN dr_wiwe_content_type_classified node_data_field_classified_valid_till ON node.vid = node_data_field_classified_valid_till.vid
WHERE ((node.type in ('classified')) AND (node.status <> 0))
AND (DATE_FORMAT(STR_TO_DATE(node_data_field_classified_valid_till.field_classified_valid_till_value, '%Y-%m-%dT%T'), '%Y-%m-%d\T%H:%i:%s') >= '2010-09-16T22:34:05')
ORDER BY node_created DESC LIMIT 1");
var_dump($result_med);
while ($node = db_fetch_object($result_med)) {
//var_dump ($node);}
在硬编码的 php 版本中,它什么也不返回。如果我 var_dump $result_med,我得到: 类型的资源(552)(mysql结果)
我的错误在哪里?
【问题讨论】:
-
尝试在查询工具(如 phpmyadmin)中检查此 sql。我假设您的查询一无所获。注意你的约会对话,sql 工具可以帮助你...
-
我已经在第一行写了,它可以在 phpmyadmin 中工作。
-
db_query返回一个结果资源,所以var_dump($result_med)输出看起来没问题。您稍后会从该资源中获取实际内容,例如在示例的部分 while 循环中。为什么那里的var_dump($node)被评论了,如果你取消评论它会显示什么? -
嗨 Henrik,它什么也没返回。
-
是的:PHPmyAdmin 返回一个结果。
标签: mysql drupal drupal-modules