【问题标题】:SELECT with Multiple condition选择多个条件
【发布时间】:2015-08-18 08:40:29
【问题描述】:

我在 php 中有多个条件的查询

$query = sprintf("SELECT * FROM `booking` WHERE `rid` = ".$rid." AND `check_in_date` = ".$check_in_date." AND `check_out_date` = ".$check_out_date);

打印查询时我想要这样的

SELECT * FROM `booking` WHERE `rid` = 1 AND `check_in_date` = '2015-10-10' AND `check_out_date` = '2015-10-11'

【问题讨论】:

  • 你在哪里打印查询?
  • 什么是痛苦的东西......
  • 有什么问题?缺少引号?添加它们?
  • 在浏览器中打印以检查查询
  • 不确定问题是什么,请提供更多信息。

标签: php mysql select


【解决方案1】:

在查询中缺少日期引号(日期应视为字符串(varchar):

$rid = '--';
$check_out_date = $check_in_date = ' 2005-12-12 ';
    $query = "SELECT * FROM `booking` WHERE `rid` = '".$rid."' ";
    $query .= " AND `check_in_date` = '".$check_in_date."' ";
    $query .= " AND `check_out_date` = '".$check_out_date . "';"; 

    echo $query;

SELECT * FROM booking WHERE rid = '--' AND check_in_date = '2005-12-12' AND check_out_date = '2005-12-12'

【讨论】:

  • 当打印查询我显示这个 SELECT * FROM booking WHERE rid = '1' AND check_in_date = '2015-10-10' AND check_out_date = '2015-10- 11'SELECT * FROM booking WHERE rid = '1' AND check_in_date = '2015-10-10' AND check_out_date = '2015-10-11'
  • 我加了';',现在应该没问题了
猜你喜欢
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 1970-01-01
  • 2011-12-19
  • 2020-08-27
  • 2018-04-21
  • 1970-01-01
相关资源
最近更新 更多