【问题标题】:sql query show an error when executed with php使用 php 执行 sql 查询时显示错误
【发布时间】:2018-03-27 03:59:30
【问题描述】:

问题出在以下查询中

$query1 = "SELECT SUM(qyt) FROM vip_allotment_details
           where allotment_id = ( SELECT id from vip_allotment
                                  where date_from >= '2017-10-1' AND
                                  date_to <= '2017-10-31')  ";

当我将 date_to 设置为超过 2017-10-15 的值时,会出现以下错误

Warning: mysql_query(): Unable to save result set in /home/saudican/public_html/hotel/pages/r_booking_status.php on line 133

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/saudican/public_html/hotel/pages/r_booking_status.php on line 136

我无法弄清楚查询中的问题在哪里......

【问题讨论】:

  • 可能子查询返回多行。改用allotment_id IN (...)
  • @GurwinderSingh 非常感谢它的工作.. 谢谢人。
  • 不客气。

标签: php mysql arrays fetch


【解决方案1】:

如果返回多行使用IN:

SELECT 
    SUM(qyt) 
FROM 
   vip_allotment_details
WHERE 
   allotment_id IN ( 
                      SELECT 
                         id 
                      FROM 
                         vip_allotment
                      WHERE 
                         date_from >= '2017-10-1' 
                      AND
                         date_to <= '2017-10-31'
                     )

【讨论】:

  • 谢谢伙计,如果我想在 php 中显示表 vip_allotment 中的字段,像这样 我该如何从前面的查询中做到这一点
  • 使用如下变量: $ date from = $ row ['date_from'];使用下一个:echo ($ date_from);
猜你喜欢
  • 1970-01-01
  • 2015-10-22
  • 2014-08-15
  • 2016-11-11
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
相关资源
最近更新 更多