Есть таблица 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) . ")";
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть вопрос по введению данных в json файлВообщем, мне нужно, что бы json файл хранил в себе часть кода, ид видеозаписи, ид пользователя,...
Скажите пожалуйста, как избежать вот такого ответа типа "9999999998E+19" чтоб было тупо цифры без точек букв Е и +19
Был такой скрипт который сверял файлы на моём сайте и на другом, он смотрел вроде бы на дату скаченного файла и на дату с другого сайта, если...