Составить строку для запроса к mysql через цикл

Exicutor

Новичок
Добрый день. Есть пост запрос. Ключ ($k) - имя таблицы mysql, значение ($v) - значение для последующей выборки.
У меня сложность в следующем: не могу правильно написать цикл, чтоб в итоге получить готовую строку для вставки в запрос к БД.
Пример: пост запрос имеет несколько пар ключ-значение, например 2. Нужно получить фразу вида:
't.$k LIKE $v AND t.$k LIKE $v' и так далее, в зависимости от количества данных.
Если значение одно, то 't.$k LIKE $v', если больше одного, прибавляем к основной фразе 'AND t.$k LIKE $v' и т.д.
Помогите пожалуйста написать правильно. Заклинило, не выходит.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Какие попытки были предприняты? Где примеры кода?
 

HORO

Новичок
$k - наверное название поля таблицы а не самой таблицы?
В общем, бери из $_POST нужные ключи с помощью array_intersect_key
потом по массиву делай array_map("mysql_real_escape_string",$arrayValues)
потом (если нужно) удаляй/комментируй спец. символы оператора like
потом заполняй массив значениями вида t.$k LIKE $v
потом этот массим implode(" AND ",$arrayLikes);
 

Exicutor

Новичок
$k - наверное название поля таблицы а не самой таблицы?
В общем, бери из $_POST нужные ключи с помощью array_intersect_key
потом заполняй массив значениями вида t.$k LIKE $v
потом этот массим implode(" AND ",$arrayLikes);
да, конечно. Я некорректно выразился. HORO спасибо за этот вариант. Такой способ не приходил мне в голову. Видимо, из-за недостатка опыта. Сейчас же попробую
 
Сверху