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

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

30.03.2022, 22:15. Показов 1548. Ответов 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
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,884
01.04.2022, 11:34
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от xamelione25 Посмотреть сообщение
в большинстве приходится от конца к началу подходить в решении вопрос
Вы от конца сразу "бежите" на форум, а не обращаетесь к теории (и потом не закрепляете ее разными практическими заданиями).

Так вопросы не решаются! Если ваш "вопрос" - получить рабочее решение, на выходе будет facepalm. Нужно обращаться к программисту или долго учиться. Если "вопрос" - обучение, то выше уже про это написал.
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
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
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
03.04.2022, 12:27
Цитата Сообщение от xamelione25 Посмотреть сообщение
$row_2 > 9
Вы сравниваете массив с числом?

Посмотрите через var_dump, что лежит в $row_2.
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
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
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
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,860
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
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,884
03.04.2022, 13:54
Цитата Сообщение от xamelione25 Посмотреть сообщение
"r"
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
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,860
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,860
03.04.2022, 14:04  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
Причем в прошлых вариантах этого кода он там всегда был.
а что мне делать если у меня всегда расхлябанность и невнимательность??(((
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,884
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
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,884
03.04.2022, 14:09
Цитата Сообщение от tarasalk Посмотреть сообщение
У него "r" это огрызок от строки row_1_1
Понял уже
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
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,860
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru