Php 显示两个数字之间的值

Php 显示两个数字之间的值,php,mysql,Php,Mysql,您好,我在MySQL的表中有一列名为“month”和“month2”,month列的值为“11”,month2列的值为“15”。是否可以显示月份(11)和月份2(15)之间的值?我说的是显示数字12、13和14。谢谢 编辑: 如果数字12、13、14在搜索字段中怎么办?例如,用户搜索第14天,而第14天介于月(11)和月2(15)之间?是,使用循环 for ($i = 11; $i < 15; $i++) { echo $i; } ($i=11;$i

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

编辑:

如果数字12、13、14在搜索字段中怎么办?例如,用户搜索第14天,而第14天介于月(11)和月2(15)之间?

是,使用循环

for ($i = 11; $i < 15; $i++) {
    echo $i;
}
($i=11;$i<15;$i++)的
{
echo$i;
}
是,使用循环

for ($i = 11; $i < 15; $i++) {
    echo $i;
}
($i=11;$i<15;$i++)的
{
echo$i;
}
未经测试,需要一些错误检查,但可以完成此工作

$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;"
}
未测试,需要一些错误检查,但可能会执行此操作。

$sql=“从某个表中选择*,其中某个字段='somevalue';
$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;"
}
$result=mysql\u查询($sql); 如果(!$result){ 回显“发生错误”; die(mysql_error()); } $row=mysql\u fetch\u assoc($result); $month=$row['month']; $month2=$row['month2']; 对于($i=$month+1;$i
$sql=“从某个表中选择*,其中某个字段='somevalue'”;
$result=mysql\u查询($sql);
如果(!$result){
回显“发生错误”;
die(mysql_error());
}
$row=mysql\u fetch\u assoc($result);
$month=$row['month'];
$month2=$row['month2'];

对于($i=$month+1;$i为什么要创建一个范围为
range
的数组来使用
foreach
而不是简单的
for
对于($i=$month1+1;$i<$month2;$i++){echo$i;}
没有特别的原因,只是感觉像是在使用foreach和range。它们都简化为相同的东西。为什么要用
range
创建一个数组来使用
foreach
而不是使用普通的
for
for($i=$month1+1;$i
没有特别的原因,只是感觉像是使用了foreach和range。它们都减少到相同的东西。