blacknightwolf
@blacknightwolf

Как правильно выбрать данные из массива методом SELECT?

Код, с помощью которого выбираю друзей пользователя
$listfriends = 'SELECT friendid FROM `friends` WHERE userid="'.$id.'" and relation=1';
$listfriendssql = mysqli_query($connection, $listfriends) or die("Ошибка"); 
$data = [];
while($returnlist = mysqli_fetch_row($listfriendssql)) {
$data[] = $returnlist[0];

Написав, например, echo $data[1]; // выведется id юзера
Теперь мне нужно выбрать имя пользователя, которое равно id из массива. Делаю запрос:
$datasql = "SELECT name FROM `users` WHERE id=$data[0]"; // Из этого массива выводится имя, которое равно id из массива. То есть этот код нормально работает.
$querynameselect = mysqli_query($connection, $datasql) or die("Ошибка");
$data = mysqli_fetch_array($querynameselect);
echo $data[0];

Но заменив на $data[1], [2] и т.д код уже не работает.
$datasql = "SELECT name FROM `users` WHERE id=$data[1]";

Не могу понять, почему из массива $data[0] показывает имя, равное id, а с массивами больше 0 уже не работает и выдает ошибку. (Имена переменных менял. Не помогло.)
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
Надо mysqli_fetch в цикле вызывать, как в первом запросе делается.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Pendal
Web разработчик
Вы массив data перетираете скорее всего
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽