Объединить оператор if

Я в основном пытаюсь объединить эти два оператора if в один. Я хочу иметь возможность отправлять почту, если оба или оба утверждения верны, иначе не отправляйте.

Мои поиски >>

$search1 = mysqli_query($link, "SELECT * FROM NND where dname like 'EXP%' and Bl = 1 ");
$search2 = mysqli_query($link, "SELECT * FROM NND where dname like 'EXP%' and Bl = 0");

$lb = $search1->num_rows;
$db = $search2->num_rows;

Мое если

    if (mysqli_num_rows($search1) == 0) {
    echo ("There is nothing to send");
} else {
    (mail ($to, $subject, $message, $headers));
}

    if (mysqli_num_rows($search2) == 0) {
    echo ("There is nothing to send");
} else {
    (mail ($to, $subject, $message, $headers));
}

спасибо всем, что посмотрели

убедитесь, что кто-то ответит вам полезен, тогда примите его.

rawathemant 26.06.2018 09:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
38
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Используйте этот код: -

if (mysqli_num_rows($search1) == 0 && mysqli_num_rows($search2) == 0) {
    echo ("There is nothing to send");
} else {
    (mail ($to, $subject, $message, $headers));
}

Вот еще один вариант, в котором используется сумма количества строк из двух запросов:

if (mysqli_num_rows($search1) + mysqli_num_rows($search2) == 0) {
    echo ("There is nothing to send");
}
else {
    (mail ($to, $subject, $message, $headers));
}

Но я думаю, что лучше было бы вместо этого выполнить один запрос MySQL:

SELECT *,
    CASE WHEN dname Bl = 1 THEN 1 ELSE 2 END AS search  -- keep track of result set
FROM NND
WHERE
    dname LIKE 'EXP%' AND Bl = IN (0, 1);

Затем вы можете просто проверить общее количество строк из этого единственного запроса, чтобы принять решение. Обратите внимание, что этот подход также привлекателен с точки зрения задержки, поскольку для него требуется только один обход базы данных.

Ответ принят как подходящий

использовать:

  if (mysqli_num_rows($search1) != 0 || mysqli_num_rows($search2) != 0) {
    (mail ($to, $subject, $message, $headers));    
   } else {
        echo ("There is nothing to send");
   }

ИЛИ вы можете использовать то, что сказал @rawathemant:

if (mysqli_num_rows($search1) == 0 && mysqli_num_rows($search2) == 0) {
    echo ("There is nothing to send");
   } else {
        (mail ($to, $subject, $message, $headers));    
   }

Оба они одинаковы, согласно закону Де = Моргана :-)

Я не знаю, кто этот отрицательный голос, но меня тоже ударили. Я отменил ваш голос.

Tim Biegeleisen 26.06.2018 08:41

Другие вопросы по теме