PHP For Loop-through日期范围不起作用
我试着循环一个月内的每一天,得到一个月内每天的结果数 我做了以下几件事PHP For Loop-through日期范围不起作用,php,mysql,for-loop,Php,Mysql,For Loop,我试着循环一个月内的每一天,得到一个月内每天的结果数 我做了以下几件事 <?php include 'inclues/db.inc.php'; for($i = 2; $i < 30; $i++){ $date2 = $i-1; $date1 = $i; $q = mysql_query("SELECT * FROM `table` WHERE `date` < '2012-09-".$date1." 00:00:00' AND `date` >
<?php
include 'inclues/db.inc.php';
for($i = 2; $i < 30; $i++){
$date2 = $i-1;
$date1 = $i;
$q = mysql_query("SELECT * FROM `table` WHERE `date` < '2012-09-".$date1." 00:00:00' AND `date` > '2012-09-".$date2." 00:00:00'";
//$r = mysql_fetch_assoc($q);
echo mysql_num_rows($q)."<br />";
}
?>
只需执行
选择日期
,从表
按日期分组
只需执行即可
选择日期
,从表
按日期分组
在循环中使用查询是一种不错的做法
检查查询字符串的命令,尝试在数据库上手动运行该查询。这可能会导致一些错误
$sql = "SELECT * FROM `table` WHERE `date` < '2012-09-".$date1." 00:00:00' AND `date` > '2012-09-".$date2." 00:00:00'";
echo $sql;
$q = mysql_query($sql);
$sql=“从'table'中选择*,其中'date`<'2012-09-“$date1.”00:00:00”和'date`>'2012-09-“$date2.”00:00:00';
echo$sql;
$q=mysql\U查询($sql);
在循环中使用查询是一种不错的做法
检查查询字符串的命令,尝试在数据库上手动运行该查询。这可能会导致一些错误
$sql = "SELECT * FROM `table` WHERE `date` < '2012-09-".$date1." 00:00:00' AND `date` > '2012-09-".$date2." 00:00:00'";
echo $sql;
$q = mysql_query($sql);
$sql=“从'table'中选择*,其中'date`<'2012-09-“$date1.”00:00:00”和'date`>'2012-09-“$date2.”00:00:00';
echo$sql;
$q=mysql\U查询($sql);
您的mysql查询行末尾缺少一个)
我需要更改我的设置以显示错误,而不是给我一个500内部服务器错误。我试试看!您的mysql查询行末尾缺少一个)
。我需要更改我的设置以显示错误,而不是给我一个500内部服务器错误。我试试看!嗯,你可能需要在约会时做一些约会。我更习惯于Postgresql,但mysql也会有类似的函数too@user410932我不认为你需要做更多的事情——Gedrox的查询将完成你正在做的事情,而不需要所有额外的phpwell,你可能需要在日期上做一些日期处理。我更习惯于Postgresql,但mysql也会有类似的函数too@user410932我不认为您需要做更多的事情——Gedrox的查询将完成您正在做的事情,而不需要所有额外的php