2011-09-20 17 views
0

您好我在MySQL中名为“month”和“month2”的表中有一列,月份列的值为“11”,month2列的值为“15”。是否可以显示月份(11)和月份2(15)之间的值?我在谈论显示数字12,13和14.谢谢!在两个数字之间的显示值

编辑:

如果什么号码12,13,14都在搜索领域?例如用户搜索第14天,而14在月(11)和第2(15)之间?

+4

你试过'for'循环吗? –

回答

1

是的,使用循环。

for ($i = 11; $i < 15; $i++) { 
    echo $i; 
} 
2
foreach(range($month1 + 1, $month2 - 1) as $month) { 
    echo $month; 
} 

未经测试,并且需要一些错误检查,但可以做的工作。

+0

为什么你用'range'创建一个数组来使用'foreach'而不是使用普通的'for'呢? 'for($ i = $ month1 + 1; $ i <$ month2; $ i ++){echo $ i; }' –

+0

没有特别的原因,只是觉得像使用foreach和范围。他们都减少到同样的事情。 –

1
$sql="SELECT * FROM some_table WHERE some_field='somevalue'"; 
$result=mysql_query($sql); 
if(!$result){ 
    echo 'error occurred'; 
    die(mysql_error()); 
} 

$row=mysql_fetch_assoc($result); 
$month=$row['month']; 
$month2=$row['month2']; 

for($i=$month+1; $i<$month2; $i++){ 
    echo $i."&nbsp;&nbsp;" 
}