Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
15 / 15 / 0
Регистрация: 30.06.2020
Сообщений: 69

Как достать нужные аудиозаписи из 2х таблиц

30.08.2021, 20:47. Показов 1450. Ответов 4

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста, в чем ошибка? почему аудиозаписи не выводятся?

1 таблица: (audio)

id
name
link
playlist


2 таблица: (playlists)
id
playlist

мой код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php //вывод аудиозаписей из плейлиста Metall его id=48 и в audio 5 песен подписаны в колонке playlist как 48
$playlist1='48';
require_once 'mysql_connect.php';
$sql= "SELECT * FROM `audio`  JOIN `playlists`  ON audio.playlist  = playlists.id  WHERE  playlist = ?";
$query= $pdo->prepare($sql);
$query->execute([$playlist1]);
while($row=$query->fetch(PDO::FETCH_OBJ))
{
    echo"
    <div>
    <div ><b> $row->name</b></div>
    <audio style='width: 450px;' preload='none' controls>
        <source src='$row->link'> 
    </audio>
    </div>
";
    
 
}
 
 
?>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.08.2021, 20:47
Ответы с готовыми решениями:

Как достать аудиозаписи с устройства, чтобы проигрывать их через MediaPlayer? Пишу на Xamarin.Android
Как достать аудиозаписи с устройства, чтобы проигрывать их через MediaPlayer? Пишу на Xamarin.Android.

Как из строки достать нужные данные ?
Добрый час ! пример строки : ...

Как из строки достать нужные данные?
Здравствуйте. Как из строки, в которой разнообразная информация достать email и имя, и разделить их запятой?

4
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
31.08.2021, 07:35
У вас столбец playlist присутствует в обеих таблицах, а в условии where вы указываете его без уточнения таблицы.

А вообще, JOIN тут не нужен. Достаточно было бы такого запроса:
MySQL
1
SELECT * FROM `audio` WHERE  playlist = ?
1
15 / 15 / 0
Регистрация: 30.06.2020
Сообщений: 69
31.08.2021, 10:01  [ТС]
Согласен, значит я не верно вопрос задал, А если бы при этом я хотел бы вывести и название плейлиста, а не "48" у себя в админке?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
31.08.2021, 10:10
Лучший ответ Сообщение было отмечено Manuelka как решение

Решение

Тогда так:
MySQL
1
SELECT a.id, a.name, a.link, p.playlist FROM audio a JOIN playlists p ON a.playlist  = p.id  WHERE  p.id = ?
1
15 / 15 / 0
Регистрация: 30.06.2020
Сообщений: 69
31.08.2021, 11:36  [ТС]
И таки всё равно не желает вывести. Если без JOIN (Не выводя название плейлиста) - работает превосходно, С JOIN пробую- не выходит. Можно делать 2 запроса, но мне хотелось бы научиться именно с JOIN.
Ниже код, я прописал и так и так и не сработало, где-то... я не могу понять почему MySQL не понимает меня.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php //вывод аудиозаписей из плейлиста Metall его id=48 и в audios песни подписаны под 48м плейлистом
//$playlist='48';
$sql= "SELECT audio.name, audio.link playlists.playlist FROM audio JOIN playlists ON audio.playlist = playlists.id WHERE playlists.id = 48";
//$sql= "SELECT a.name, a.link p.playlist FROM audio a JOIN playlists p ON a.playlist = p.id WHERE p.id = 48";
//$sql ="SELECT * FROM `audio` WHERE  playlist = 48";
$query= $pdo->prepare($sql);
$query->execute();
while($row=$query->fetch(PDO::FETCH_OBJ))
{
    var_dump($row);
    echo"
    <div>
    <div ><b> $row->realname</b>Из плей-листа: $row->playlist</div>
    <audio style='width: 450px;' preload='none' controls>
        <source src='$row->link'> 
    </audio>
    </div>
";
}
?>
Добавлено через 1 минуту
Есть! заработало! Запятая! не поставил запятую!

Добавлено через 40 секунд
Большое Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.08.2021, 11:36
Помогаю со студенческими работами здесь

Как достать нужные мне слова из строки
Доброго времени суток, у меня есть один вопрос: у меня есть строка(массив символов), если быть точнее - путь к файлу. Как мне из этой...

Google docs spreadsheet. Как достать нужные данные?
Как реализовать запрос на получение нужных данных? Есть таблица в которой много записей и ее нереально всю выкачать на девайс, нужен...

Как из списка достать нужные данные циклом и дальше использовать их?
spisok = ', 'Алгоритм 6', 'действие: погулять в лесу', 'цель: отдохнуть', 'Ivan Ivanov, ', 'Алгоритм 7', 'действие: копать', 'цель: нужна...

Достать нужные записи и положить в массив
мне нужно положить в массив нужные ид к примеру из таблицы, я делаю так $r=$mysqli-&gt;query(&quot;SELECT `id` FROM `test` WHERE...

Не могу достать нужные данные из Json
Всем доброго времени суток) Помогите пожалуйста вывести нужные данные из Json. Мой код: using System; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru