Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
PHP从MySQL获取每周数据_Php_Mysql - Fatal编程技术网

PHP从MySQL获取每周数据

PHP从MySQL获取每周数据,php,mysql,Php,Mysql,下面的PHP代码在当前日期可以很好地从MySQL获取数据,以用于定义特定id的考勤。我需要它为本周和本月取货。我在谷歌上搜索了很多问题,但都无法解决。小的帮助会被感激很多 如果有可能使用JavaScript,也请告诉我 // SELECT Time Zone date_default_timezone_set("Europe/Belfast"); // SELECT Date With Default Time i.e "00:00:00" $date= date("y-m-d 00:00

下面的PHP代码在当前日期可以很好地从MySQL获取数据,以用于定义特定id的考勤。我需要它为本周和本月取货。我在谷歌上搜索了很多问题,但都无法解决。小的帮助会被感激很多

如果有可能使用JavaScript,也请告诉我

// SELECT Time Zone
date_default_timezone_set("Europe/Belfast");

// SELECT Date With Default Time i.e  "00:00:00"

$date= date("y-m-d 00:00:00");

$mysqli=mysqli_connect('localhost','Uid','PASS','DB');  

//Passed From Ajax      
$Fetch_date = $_POST['ID'];

// Example Date is 2015-06-18 00:00:00 And id is 12345
$query ="SELECT * FROM attendance WHERE  RegID='$Fetch_date' And Date='$date' ";

$result = mysqli_query($mysqli,$query)or die(mysqli_error());

$num_row = mysqli_num_rows($result);

while($row=mysqli_fetch_array($result))
{
   //Echo result hear Working Fine
}
本月:

$date1 = date('Y-m-01 00:00:00');
$date2 = date('Y-m-d 23:59:59', strtotime('last day of this month'));

$sql = "select * from attendance where RegID='$Fetch_date' and Date > '$date1' and Date < '$date2' ";
$date1=日期('Y-m-01 00:00:00');
$date2=日期(Y-m-D23:59:59),标准时间(本月最后一天);
$sql=“从考勤中选择*,其中RegID='$Fetch_date'和date>'$date1'和date<'$date2';
本周:

$date1 = date('Y-m-d 00:00:00', strtotime('monday this week'));
$date2 = date('Y-m-d 23:59:59', strtotime('sunday this week'));

$sql = "select * from attendance where RegID='$Fetch_date' and Date > '$date1' and Date < '$date2' ";
$date1=日期('Y-m-d 00:00:00',标准时间('本周周一');
$date2=日期('Y-m-D23:59:59',标准时间('本周周日');
$sql=“从考勤中选择*,其中RegID='$Fetch_date'和date>'$date1'和date<'$date2';
附言:这个问题与javascript无关。

这个月:

$date1 = date('Y-m-01 00:00:00');
$date2 = date('Y-m-d 23:59:59', strtotime('last day of this month'));

$sql = "select * from attendance where RegID='$Fetch_date' and Date > '$date1' and Date < '$date2' ";
$date1=日期('Y-m-01 00:00:00');
$date2=日期(Y-m-D23:59:59),标准时间(本月最后一天);
$sql=“从考勤中选择*,其中RegID='$Fetch_date'和date>'$date1'和date<'$date2';
本周:

$date1 = date('Y-m-d 00:00:00', strtotime('monday this week'));
$date2 = date('Y-m-d 23:59:59', strtotime('sunday this week'));

$sql = "select * from attendance where RegID='$Fetch_date' and Date > '$date1' and Date < '$date2' ";
$date1=日期('Y-m-d 00:00:00',标准时间('本周周一');
$date2=日期('Y-m-D23:59:59',标准时间('本周周日');
$sql=“从考勤中选择*,其中RegID='$Fetch_date'和date>'$date1'和date<'$date2';
注意:这个问题与javascript无关。

您可以使用:

在Javascript中,您可以用类似的方式进行测试, 使用和。返回一年中的一周的函数不可用,但可以使用基于数学地板的比较(毫秒SoftheDate/毫秒SoFaWeek)您可以使用:

在Javascript中,您可以用类似的方式进行测试,
使用和。返回一年中的一周的函数不可用,但可以使用基于
Math.floor(毫秒softhedate/毫秒sofaweek)的比较

它抛出的错误如下警告:mysqli_error()只需要一个参数,第15行C:\Apache24\htdocs\working DONOT TOUCH\graph.php中给出的0将
die(mysqli_error())
更改为
die(mysqli_error($mysqli))
(将mysqli链接作为第一个参数)并将错误粘贴到第一行代码中('Y-m-1?不,即使在PHP4中,这也是一个有效的语法。但是,我将其更改为
Y-m-01
。@mariobgr弱者正在基于月份Thnx获取帮助,至少获取一些信息,请z帮助我,它正在抛出错误,如下警告:mysqli_error()只需要1个参数,C:\Apache24\htdocs\working DONOT TOUCH\graph.php第15行上的0将
die(mysqli_error())
更改为
die(mysqli_error($mysqli))
(将mysqli链接作为第一个参数)并通过第一行代码粘贴错误。第一行代码似乎在日期附近有打字错误('Y-m-1?不,即使在PHP4中,这也是一个有效的语法。然而,我将其更改为
Y-m-01
。@mariobgr弱者基于月份Thnx获取帮助至少获取一些东西请帮助我等等,顺便说一句,他请求的是当前月份,而不是当前年份他请求的是当前周,年份的比较是needed想排除同一周但又是一年的结果。我知道现在他也在要求这个月,我编辑了querywait,顺便说一句,他要求的是本月,而不是本年。他要求的是本周,需要对一年进行比较,以排除同一周但又是一年的结果。我明白了既然他也要这个月,我就编辑了这个查询