Есть таблица tb_user со столбцами user_id и username. В массиве $usernames[] храниться username некоторых пользователей. Теперь я хочу имея username пользователей, получить доступ к user_id этих пользователей.
Вот код:
$usernames = [eqor123, dima567, max100500];
$user_id = [];
for ($i=0; $i < sizeof($usernames); $i++) {
$userId = mysqli_query($db, "SELECT `user_id` FROM `tb_users` WHERE `username`='".$usernames[$i]."'");
$result = mysqli_fetch_assoc($userId);
$user_id[] = $result['user_id'];
}
но код неправилный при print_r($user_id) в ответе дается id только первого пользователя (то есть 1), а мне нужно id всех выбранных пользователей.
SELECT user_id, username FROM ... или вообще все вот так: SELECT * FROM ...$preparedForSQLUsernames = [];
foreach ($usernames as $username) {
//экранируем строки (для защиты от инъекций) и оборачиваем в кавычки чтобы потом использовать в запросе
$preparedForSQLUsernames[] = "'" . mysqli_real_escape_string($dbconn, $username) "'";}
$query = "SELECT * FROM tb_users WHERE username IN (" . implode(",", $preparedForSQLUsernames) . ")";
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости