Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861

Не правильно работает условие if-else

30.03.2022, 22:15. Показов 1863. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите в чем ошибка, почему не правильно срабатывает условие if-else???

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$link = mysqli_connect($host, $user, $pass, $db_name) or die("Could not connect: " . mysqli_error());
 
//наиболее продаваемые товары
$sql_2 = "SELECT COUNT(*) FROM clothes WHERE `DATETIME` <= NOW() AND `DATETIME` >= DATE_SUB(NOW(), INTERVAL 1 MONTH)";
$result_2 = mysqli_query($link, $sql_2);
$row_2 = mysqli_fetch_array($result_2);
... 
...
...
<!-- 2 letest product section -->
    <section class="top-letest-product-section">
        <div class="container">
            <div class="section-title">
                <h2>Наиболее продаваемые товары</h2>
            </div>
            <div class="product-slider owl-carousel">';
echo $content;
            if ($row_2 > 9)
            {
                printf("Получено row_2 %d строк.\n", $row_2[0]);
 
            }
            else
            {
 
            }
 
 
            $content = '
            </div>
        </div>
    </section>
    <!-- 2 letest product section end -->
Миниатюры
Не правильно работает условие if-else   Не правильно работает условие if-else  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.03.2022, 22:15
Ответы с готовыми решениями:

Условие if(не правильно работает(( )
Здраствуйте, в MVS 2008 пытаюсь сделать условие if но не могу понять что делаю не так, вот код: #include &quot;stdafx.h&quot; #include...

Не правильно работает условие
Привет всем. У меня не правильно работает условие такого вида if ($cat==1) {$name = &quot;первая&quot;;} elseif ($cat==2...

Структура Аэрофлот: Не правильно работает условие
Не могу понять почему else не правильно работает. Вконце когда ввожу номер рейса постоянно добавляется, что таких номеров нет. Объясните в...

37
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,953
01.04.2022, 11:34
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от xamelione25 Посмотреть сообщение
в большинстве приходится от конца к началу подходить в решении вопрос
Вы от конца сразу "бежите" на форум, а не обращаетесь к теории (и потом не закрепляете ее разными практическими заданиями).

Так вопросы не решаются! Если ваш "вопрос" - получить рабочее решение, на выходе будет facepalm. Нужно обращаться к программисту или долго учиться. Если "вопрос" - обучение, то выше уже про это написал.
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
03.04.2022, 01:05  [ТС]
[nick]estic[/nick], J,]Объясните мне пожалуйста, а почему у меня получается все наоборот относительно расположения условий истины и лжи в скобках между if и else.
Я насколько всегда считал и знал, что условие if-else построено так:
PHP
1
2
3
4
5
6
7
8
if (row_1_1[0] < 5)
{
    если истина
}
else
{
    если ложь
}
А у меня получается, что они располагаются наоборот
Миниатюры
Не правильно работает условие if-else   Не правильно работает условие if-else  
0
Эксперт PHP
3901 / 3239 / 1353
Регистрация: 01.08.2012
Сообщений: 10,917
03.04.2022, 12:27
Цитата Сообщение от xamelione25 Посмотреть сообщение
$row_2 > 9
Вы сравниваете массив с числом?

Посмотрите через var_dump, что лежит в $row_2.
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
03.04.2022, 12:42  [ТС]
Jodah, см.как на скрине в 22 посте. я не массив $row_1_1 сравниваю, а число из массива $row_1_1[0], причем с любым числом от -infty до +infty --- и учтите что это со знаком "<" ... и у меня все-равно высовывается результат из истины.

А если я просто меню знак на ">" то у меня результат из лжи выбивает!!!

Добавлено через 1 минуту
Цитата Сообщение от Jodah Посмотреть сообщение
Посмотрите через var_dump, что лежит в $row_2.
string(1) "r"
0
Эксперт PHP
3901 / 3239 / 1353
Регистрация: 01.08.2012
Сообщений: 10,917
03.04.2022, 13:12
Цитата Сообщение от xamelione25 Посмотреть сообщение
я не массив $row_1_1 сравниваю, а число из массива $row_1_1[0]
В коде у вас $row2, а теперь оказывается, переменные совсем другие. Откуда вы их взяли, что в них лежит - неизвестно. Зачем этот хаос?

Цитата Сообщение от xamelione25 Посмотреть сообщение
string(1) "r"
Не массив и не число. Вот вам и ответ.

Цитата Сообщение от xamelione25 Посмотреть сообщение
почему не правильно срабатывает условие if-else???
Короче, потому что вы подставляете в условие совсем не то, что надо.
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
03.04.2022, 13:16  [ТС]
Jodah,
Цитата Сообщение от Jodah Посмотреть сообщение
Короче, потому что вы подставляете в условие совсем не то, что надо.
а что не так с условием

у меня сейчас вот такой скрипт

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$sql_1_1 = "SELECT COUNT(*) FROM clothes WHERE `DATETIME` <= NOW() AND `DATETIME` >= DATE_SUB(NOW(), INTERVAL 1 MONTH)";
$result_1_1 = mysqli_query($link, $sql_1_1); // выполняем запрос ($link - подключение к базе)
$row_1_1 = mysqli_fetch_row($result_1_1);
...
var_dump(row_1_1[0]);
if (row_1_1[0] < 1)
{
    printf("Верно row = %d < 5 \n", $row_1_1[0]);
}
else
{
    printf("Не верно row = %d </ 5 \n", $row_1_1[0]);
}
string(1) "r" Верно row = 6 < 5
0
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,953
03.04.2022, 13:54
Цитата Сообщение от xamelione25 Посмотреть сообщение
"r"
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
03.04.2022, 13:57  [ТС]
estic, я как баран на новые ворота смотрю на

string(1) "r"
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
03.04.2022, 13:58
Прям очевидно что вы нас обманываете

Не думали сюда row_1_1[0] хотя бы знак $ поставить? Вы серьезно не видите этого?
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
03.04.2022, 13:59  [ТС]
tarasalk, ну я шо брешу шо ли?
Миниатюры
Не правильно работает условие if-else  
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
03.04.2022, 14:03
Цитата Сообщение от xamelione25 Посмотреть сообщение
ну я шо брешу шо ли?
Я думаю да. Ну либо вам лет 5, иначе хз как можно не видеть отсутствующий знак $. Причем в прошлых вариантах этого кода он там всегда был.

Там еще и варнинг должен был быть
WARNING Use of undefined constant row_1_1 - assumed 'row_1_1' (this will throw an Error in a future version of PHP) on line number 3

Его тоже не видно?
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
03.04.2022, 14:04  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
Причем в прошлых вариантах этого кода он там всегда был.
а что мне делать если у меня всегда расхлябанность и невнимательность??(((
0
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,953
03.04.2022, 14:06
Цитата Сообщение от xamelione25 Посмотреть сообщение
я как баран на новые ворота смотрю на
В строке число должно быть, но никак не "r".

Добавьте обработку ошибок MySQL, вывод всех ошибок.
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
03.04.2022, 14:07
Цитата Сообщение от xamelione25 Посмотреть сообщение
а что мне делать если у меня всегда расхлябанность и невнимательность??(((
Видимо заниматься чем-то другим. Программирование требует определенных навыков, некой предрасположенностью.

Добавлено через 46 секунд
Цитата Сообщение от estic Посмотреть сообщение
В строке число должно быть, но никак не "r".
У него "r" это огрызок от строки row_1_1
1
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,953
03.04.2022, 14:09
Цитата Сообщение от tarasalk Посмотреть сообщение
У него "r" это огрызок от строки row_1_1
Понял уже
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
03.04.2022, 18:24  [ТС]
estic, подскажите а вообще в html'е имеются ли знаки "не больше" и "не меньше" ("<" и ">" только перечеркнутые)???
0
Надуваю лягушек
Эксперт PHP
 Аватар для Царь Бабай
289 / 219 / 93
Регистрация: 01.05.2014
Сообщений: 742
03.04.2022, 19:21
Тут ищи нужные

Не по теме:

https://unicode-table.com/ru/html-entities/

1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
03.04.2022, 22:35  [ТС]
tarasalk, estic, Царь Бабай, можете мне подсказать какой запрос нужно сформировать для этого Как сформировать запрос для выборки недостающих элементов из БД добором ???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2022, 22:35

Как правильно записать условие для подсчета быков и коров. Мое работает через раз
/*Написать игру «Быки и коровы». Программа «загадывает» четырёхзначное число и играющий должен угадать его. После ввода пользователем...

Условие if (условие1 || условие 2) не работает а по отдельности работатет
Добрый день Наверняка я туплю но тем не менее задачу не могу решить))) if (file.type!= &quot;image/jpeg&quot; || file.type!=...

Проверка на число: Одно и то же условие работает в случае numchar, но не работает с xchar и ychar
Помогите ламеру с ламерской программкой. В тестирующей функции запрашиваются три строки numchar, xchar, ychar (число для вывода и...

Правильно ли я понял условие ?
1) Нахожу обратную матрицу для очередной матрицы 2) Сравниваю полученную обратную матрицу с последующими матрицами 3) Если есть...

Правильно задать условие
function dy=rigid(t,y) dy = zeros(2,1); % a column vector if abs(9.915*y(1)+0.8051*y(2))&lt;0.262 dy(1)=y(2); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru