Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:其中查询在PHP中不起作用;在MySQL中工作_Php_Mysql_Sql - Fatal编程技术网

MySQL:其中查询在PHP中不起作用;在MySQL中工作

MySQL:其中查询在PHP中不起作用;在MySQL中工作,php,mysql,sql,Php,Mysql,Sql,我对这个问题感到困惑,我正在通过php运行一个查询。我希望这里有人能帮我找出哪里出了问题。我想查询一些数据并对其进行过滤,以便仅检索查询前一天11:00:00之后和检索查询当天11:00:00之前添加的结果。看起来很基本 因此,我编写了以下代码(缩写版本): $result=myql\u查询(“从订单中选择id\u订单、日期\u添加、名字、姓氏 其中date\u add>='“$beday.”11:00:00'和date\u add在查询之前定义变量 代码应为: $today = date("

我对这个问题感到困惑,我正在通过php运行一个查询。我希望这里有人能帮我找出哪里出了问题。我想查询一些数据并对其进行过滤,以便仅检索查询前一天11:00:00之后和检索查询当天11:00:00之前添加的结果。看起来很基本

因此,我编写了以下代码(缩写版本):

$result=myql\u查询(“从订单中选择id\u订单、日期\u添加、名字、姓氏

其中date\u add>='“$beday.”11:00:00'和date\u add在查询之前定义变量

代码应为:

 $today = date("Y-m-d");
 $yesterday = date('Y-m-d', time()-86400);

 $result = myql_query("SELECT id_order, date_add, firstname, lastname FROM orders
                        WHERE date_add >= '" . $yesterday . " 11:00:00' AND 
                              date_add <= '" . $today . " 11:00:00';");
$today=日期(“Y-m-d”);
$Dayed=日期('Y-m-d',时间()-86400);
$result=myql\u查询(“从订单中选择id\u订单、日期\u添加、名字、姓氏
其中date_add>='“$dayed.”11:00:00'和
date\u add我还没有试过
但是试试这个

$today = date('Y-m-d');
$yesterday = date('Y-m-d', strtotime("yesterday"));

$result = mysql_query('SELECT id_order, date_add, firstname, lastname FROM orders
WHERE date_add BETWEEN "' . $yesterday . ' 11:00:00" AND "'. $today . ' 11:00:00"');
不要忘记,在查询之前,这两个变量必须在文件中


我希望这有助于

尝试在之间使用“”操作员。

请提供
date\u add
的实际值,我们无法读懂您的心思。而且,这个精确的代码甚至不起作用-不简化您的代码是有意义的。顺便问一下,您为什么在查询后定义时间变量?对不起,@zerkms。
date\u add
的值是
2014-10-20 12:13:22,2014-10-25 15:13:482014-10-27 15:13:48
但Yohanes的问题给了我一个提示,我需要找出哪里出了问题。我需要在查询之前定义变量。Duh!谢谢各位!我真的很想投票支持你们的答案,但你们没有提供示例。
$today = date('Y-m-d');
$yesterday = date('Y-m-d', strtotime("yesterday"));

$result = mysql_query('SELECT id_order, date_add, firstname, lastname FROM orders
WHERE date_add BETWEEN "' . $yesterday . ' 11:00:00" AND "'. $today . ' 11:00:00"');