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 и по ключу массива проверять, код получится короче и с одним запросом к БД
Онлайн: 2
Время:
Gen. 0.1453
(c) Bym.Guru 2010-2026