Создайте запрос SQL из массива значений поиска в белом спискеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Создайте запрос SQL из массива значений поиска в белом списке

Сообщение Anonymous »

Я хочу поиск данных, используя метод AJAX с вариантом поиска нескольких полей (например, имя, колледж, отдел, год, национальность e.t.c). У меня есть имя вставки для поиска, а остальные поля пусты, чем оно пошло в цикл Foreach, но это если (isset ($ _ get [$ field]) &&! Пусто ($ _ get ['$ field']) условие не успешное и перешло к Else Loop < /p>

). $fields = array(
'name' => TRUE,
'gender' => TRUE,
'colf' => TRUE,
'deptf' => TRUE,
'natf' => TRUE,
'fstatusf' => TRUE,
'fyearf' => TRUE
);
foreach ($fields as $field => $like) {
if (isset($_GET[$field]) && !empty($_GET['$field'])) {
$value = $_GET[$field];
$search[] = $field . ( $like ? ('LIKE "%' . $value . '%"') : ('="' . $value . '"') );
}
}
if ($search) {
$sql = 'SELECT * FROM fmaf WHERE ' . implode(' or ' . $search);
}

else{
$sql="SELECT * FROM fmaf";

}


Подробнее здесь: https://stackoverflow.com/questions/342 ... rch-values
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»