Код, с помощью которого выбираю друзей пользователя
$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 уже не работает и выдает ошибку. (Имена переменных менял. Не помогло.)