выборка из базы данных с заданными параметрами [закрыт]

198
03 мая 2019, 09:30

ребят в общем такая проблема не могу понять как сделать выборку из базы данных чтобы она проходила по определенным параметрам но эти параметры должен вводить пользователь на странице после чего ему выведется только результат помогите пожалуйста а то туплю

Answer 1

Сначала делайте проверку на то какие данные передал пользователь, и отталкиваясь от них дописывайте переменную запроса.

    $post = $_POST;
    $sql = '';
    if (isset($post['name'])) {
        $sql .= "`name` = '{$post['name']}'";
    }
    if (isset($post['login'])) {
        $sql .= "`login` LIKE '%{$post['login']}%'";
    }
    if ($sql == '') {
        $result = R::findAll('users');
    } else {
        $result = R::findAll('users', $sql);
    }

Если $sql не пустая строка то делаем выборку с запросом, иначе выводим все записи. Я привел пример с запросом типа POST, с GET аналогично/

READ ALSO
как узнать порт сайта в open server?

как узнать порт сайта в open server?

Немного опишу ситуациюЯ создал на yii2 REST API и хотел через curl посмотреть что получилось

158
Почему не удаляются данные фикстуры из базы?

Почему не удаляются данные фикстуры из базы?

Разбираюсь с тестированием(Yii2 basic), пока что unit тестыПодключил фикстуру для класса User, пользователи во время работы теста в базу(тестовую)...

167
filter_input и ассоциативный массив

filter_input и ассоциативный массив

Умные дяди сказали получать POST(и GET) с помощью

163
Как сделать условие php? в этом случае!

Как сделать условие php? в этом случае!

Этот код выводит woocomerce в wp, как из этого кода сделать условие если допустим есть вывод цены (это его работа выводить цену) то выводим одно,...

129