Loading...
Обучение/Помощь новичкам | Помогите с запросом
php
$col1 = '...';
$col2 = '...';
$data = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT count(`id`) as `q` FROM `".DB_PREFIX."_bbbb` WHERE `col1` = trim('".esc($col1)."') OR `col2` = '".esc($col2)."'"));


Можно как-то этот запрос на два условия разбить? Типа если id и col1 совпали одна инфа показывалась , если id и col2 другая информация показывалась

Или что-то подобно такого как-то организовать
if($data['q'] >=1 что-то тут допилить чтобы определяло или col1 или col2) $e = (($col1 ? 'col1') ? 'col2').' текст..';

Или нужно два разных массива создавать ?.gyy.
________
посл. ред. 08.01.2024 в 01:34; всего 3 раз(а); by SNEG
SNEG (8 янв 2024, в 1:26)
php
$col1 = '...';
$col2 = '...';
$data = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT count(`id`) as `q` FROM `".DB_PREFIX."_bbbb` WHERE `col1` = trim('".esc($col1)."') OR `col2` = '".esc($col2)."'"));


Можно как-то этот запрос на два условия разбить? Типа если id и col1 совпали одна инфа показывалась , если id и col2 другая информация показывалась

Или что-то подобно такого как-то организовать
if($data['q'] >=1 что-то тут допилить чтобы определяло или col1 или col2) $e = (($col1 ? 'col1') ? 'col2').' текст..';

Или нужно два разных массива создавать ?.gyy.
php
$queryCol1 = "SELECT count(`id`) as `q` FROM `".DB_PREFIX."_bbbb` WHERE `col1` = trim('".esc($col1)."')";
$queryCol2 = "SELECT count(`id`) as `q` FROM `".DB_PREFIX."_bbbb` WHERE `col2` = '".esc($col2)."'";

$resultCol1 = mysqli_fetch_assoc(mysqli_query($mysqli, $queryCol1));
$resultCol2 = mysqli_fetch_assoc(mysqli_query($mysqli, $queryCol2));

if ($resultCol1['q'] >= 1) {
$e = 'col1';
} elseif ($resultCol2['q'] >= 1) {
$e = 'col2';
} else {
$e = 'Условия не выполнены';
}
Ramirez
Адм
(8 янв 2024, в 2:59)
php
$queryCol1 = "SELECT count(`id`) as `q` FROM `".DB_PREFIX."_bbbb` WHERE `col1` = trim('".esc($col1)."')";
$queryCol2 = "SELECT count(`id`) as `q` FROM `".DB_PREFIX."_bbbb` WHERE `col2` = '".esc($col2)."'";

$resultCol1 = mysqli_fetch_assoc(mysqli_query($mysqli, $queryCol1));
$resultCol2 = mysqli_fetch_assoc(mysqli_query($mysqli, $queryCol2));

if ($resultCol1['q'] >= 1) {
$e = 'col1';
} elseif ($resultCol2['q'] >= 1) {
$e = 'col2';
} else {
$e = 'Условия не выполнены';
}
Я так и понял, что надо на два массива разбивать. Думал схалявить в одном как-то покрутить два разных ответа
________
посл. ред. 08.01.2024 в 03:01; всего 1 раз(а); by SNEG
SNEG (8 янв 2024, в 3:01)
Я так и понял, что надо на два массива разбивать. Думал схалявить в одном как-то покрутить два разных ответа
Ну сам же понимаешь, и спрашиваешь.
Ramirez , теперь точно знаю на 100% , ходить думать страдать не буду с мыслью а может можно как-то на два ответа в одном массиве
________
посл. ред. 08.01.2024 в 03:03; всего 1 раз(а); by SNEG
SNEG (8 янв 2024, в 3:03)
Ramirez , теперь точно знаю на 100% , ходить думать страдать не буду с мыслью а может можно как-то на два ответа в одном массиве
Можно впринципе. В примере массив $e ответы разделить на 2 строки результата. Скинь полный код
Ramirez , полный код это и есть , простом выбирается id, если существует запись 1 или запись 2 и всего одна $е для двух, покажи как можно разделить на два ответа в одном массиве в зависимости от 1 или 2 выбрало
________
посл. ред. 08.01.2024 в 03:10; всего 1 раз(а); by SNEG
Пока у меня знаний не на сложные операции выполняють хватает .gyy.
SNEG (8 янв 2024, в 3:09)
Ramirez , полный код это и есть , простом выбирается id, если существует запись 1 или запись 2 и всего одна $е для двух, покажи как можно разделить на два ответа в одном массиве в зависимости от 1 или 2 выбрало
Ну тут шаманство будет. Если не много данных обрабатывать тогда можно подумать. А так, лучше вообще через бд.
Можно в sql запросе брать содержимое столбцов col1 и col2 и по ключу массива проверять, код получится короче и с одним запросом к БД
Онлайн: 1
Время:
Gen. 0.1143
(c) Bym.Guru 2010-2025