2011-09-20 2 views
0

Привет У меня есть столбец в моей таблице в MySQL с именем «месяц» и «месяц2», столбец месяца имеет значение «11», а столбец month2 имеет значение «15». Можно ли отображать значения между месяцами (11) и month2 (15)? Я говорю о отображении чисел 12,13 и 14. Спасибо!Отображаемое значение между двумя номерами

EDIT:

Что делать, если число 12,13,14 в поле поиска? например, поиск пользователя на 14-й день, а 14 - между месяцами (11) и month2 (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;" 
} 
Смежные вопросы