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 уже не работает и выдает ошибку. (Имена переменных менял. Не помогло.)
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
Надо mysqli_fetch в цикле вызывать, как в первом запросе делается.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Pendal
Web разработчик
Вы массив data перетираете скорее всего
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы