Поиск нескольких переменных php / mysqli - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь найти лучший способ поиска более чем одной переменной.

include('connection.inc.php');

$column= $_POST['filter'][0][columnName];
$value = $_POST['filter'][0][value];

$stmt = $mysql->prepare("SELECT * from TABLE WHERE $column like '%?%'");
$stmt -> bind_param('s', $value);
$stmt->execute();

То, что я хочу сделать, - это искать в нескольких столбцах более одного термина. IE: поиск имени столбца для значений "bob" И адрес столбца для значений "boston" Поскольку оба имени столбца И имена значений являются переменными в массиве, я хотел знать, что будет лучшим способом сделать это. СПАСИБО!

1 Ответ

0 голосов
/ 27 марта 2012

Просто добавьте дополнительный параметр к предложению where:

$column1 = $_POST['filter'][0][columnName];
$value1 = $_POST['filter'][0][value];
// Add your other variables here

$column2 = $_POST['filter'][1][columnName];
$value2 = $_POST['filter'][1][value];


$stmt = $mysql->prepare("SELECT * from TABLE WHERE $column1=? AND $column2=?");
$stmt -> bind_param('ss', $value1,$value2);
$stmt->execute();

Хотя вы можете посмотреть, как вы назначаете переменные для использования.$_POST с потребностью в таком количестве индексов на одну простую переменную не является нормой в моем опыте;Там должен быть лучший способ для вас, чтобы закодировать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...