Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Поиск в БД с использованием массива
Форумы портала PHP.SU » » Вопросы новичков » Поиск в БД с использованием массива

Страниц (1): [1]
 

1. SidneyShow - 21 Июля, 2016 - 13:13:51 - перейти к сообщению
Здравствуйте дорогие участники этого форума.
Вообщем у меня есть массив в котором, например:

$Year[0] => 1990;
$Year[1] => 1991;
$Year[2] => 1992;
и т.д.

Далее мне необходимо извлечь из БД информацию используя этот массив, и я делаю это так:

$Row = mysqli_query($CONNECT, "SELECT `id` FROM users WHERE year = '$Year[0]' OR year = '$Year[1]' OR year = '$Year[2]')";

Но это очень не удобно(так как значение из массива очень много), можно ли как то в запросе к БД указать лишь одну переменную, но что бы смысл запроса остался тем же?
2. OrmaJever - 21 Июля, 2016 - 14:51:19 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $Row = mysqli_query($CONNECT, "SELECT `id` FROM users WHERE year in (".join(',', $Year).")";

Но вы должны быть уверены что в $Year безопасные значения.
(Добавление)
а еще есть такая штука как between, погуглите, возможно подойдет
3. SidneyShow - 22 Июля, 2016 - 13:21:53 - перейти к сообщению
OrmaJever пишет:
PHP:
скопировать код в буфер обмена
  1. $Row = mysqli_query($CONNECT, "SELECT `id` FROM users WHERE year in (".join(',', $Year).")";

Но вы должны быть уверены что в $Year безопасные значения.
(Добавление)
а еще есть такая штука как between, погуглите, возможно подойдет

Большое спасибо за помощь, это то что нужно Радость

 

Powered by ExBB FM 1.0 RC1