получить данные, используя два значения в php - PullRequest
0 голосов
/ 29 мая 2018

Привет, я пытаюсь получить значение из базы данных с соответствующим значением в 1 столбце,

моя таблица:

╔════╦═══════════════╦═══════╗
║ id ║  Community    ║ name  ║
╠════╬═══════════════╬═══════╣
║  1 ║ Jeff, Atwood  ║ test1 ║
║  2 ║ Geoff Dalgas  ║ test2 ║
╚════╩═══════════════╩═══════╝

мой sql statment

    $testvalue = 'Jeff, Dalgas';
    foreach ($testvalue as $key) {
         $this->query("SELECT id FROM users WHERE Community LIKE :key");
         $this->bind(':key', '%'.$key.'%');
         $row3 = $this->resultSet();
var_dump($row3);
    }

его проверка в первую очередьтолько значение не печатает второе значение в $testvalue я хочу проверить каждое значение в $testvalue, если совпадают с деталями извлечения столбцов

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Не уверен, но, может быть, вы можете попробовать

    $testvalue = explode(",", 'Jeff, Dalgas');
    $conditions = $parameters = $parameters_type = array();

    foreach ($testvalue as $key) {
        $conditions[] = ' FIND_IN_SET(?, "Community") ';
        $parameters[] = $key;
        $parameters_type[] = 's';
    }

    $where = implode(" OR ", $conditions);

    $this->query("SELECT id FROM users WHERE $where ");
    $parameters_type = implode("",$parameters_type);
    $this->bind_param($parameters_type, $parameters);
    $row3 = $this->resultSet();
0 голосов
/ 29 мая 2018

Попробуйте это:

$testvalue = array('jeff', 'dalgas');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...