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 уже не работает и выдает ошибку. (Имена переменных менял. Не помогло.)
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
Надо mysqli_fetch в цикле вызывать, как в первом запросе делается.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Pendal
Web разработчик
Вы массив data перетираете скорее всего
Ответ написан
web_Developer_Victor
@web_Developer_Victor
Что такое google?
$datasql = "SELECT `name` FROM `users` WHERE id='" . $vasahya_peremenaya . "';
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
от 90 000 до 150 000 руб.
17 авг. 2018, в 17:10
15000 руб./за проект
17 авг. 2018, в 16:58
60000 руб./за проект
17 авг. 2018, в 16:55
10000 руб./за проект