Обучение/Помощь новичкам | Помогите с запросом
Тема закрыта by
SNEG
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').' текст..';
Или нужно два разных массива создавать ?
________
посл. ред. 08.01.2024 в 01:34; всего 3 раз(а); by SNEG
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').' текст..';
Или нужно два разных массива создавать ?
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 = 'Условия не выполнены';
}Адм
(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
Я так и понял, что надо на два массива разбивать. Думал схалявить в одном как-то покрутить два разных ответа
________
посл. ред. 08.01.2024 в 03:03; всего 1 раз(а); by SNEG
Можно впринципе. В примере массив $e ответы разделить на 2 строки результата. Скинь полный код
________
посл. ред. 08.01.2024 в 03:10; всего 1 раз(а); by SNEG
Пока у меня знаний не на сложные операции выполняють хватает
Ну тут шаманство будет. Если не много данных обрабатывать тогда можно подумать. А так, лучше вообще через бд.
Можно в sql запросе брать содержимое столбцов col1 и col2 и по ключу массива проверять, код получится короче и с одним запросом к БД
Стр.: 1, 2