Задать вопрос
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 уже не работает и выдает ошибку. (Имена переменных менял. Не помогло.)
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
Надо mysqli_fetch в цикле вызывать, как в первом запросе делается.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Pendal
Web разработчик
Вы массив data перетираете скорее всего
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽