load->database(); } public function getAlbums(){ $query = $this->db->query( "SELECT album.name,album.id,year,artist.name as artistName, genre.name as genreName,jpeg FROM album JOIN artist ON album.artistid = artist.id JOIN genre ON genre.id = album.genreid JOIN cover ON cover.id = album.coverid ORDER BY year " ); return $query->result(); } public function getArtists(){ $query = $this->db->query( "SELECT artist.id, artist.name FROM artist Group by artist.id " ); return $query->result(); } public function getPlaylist(){ $query = $this->db->query( "SELECT playlist.id, playlist.name FROM playlist Group by playlist.id " ); return $query->result(); } public function deletePlaylist($playlist_id){ $this->db->query( "DELETE FROM SongPlaylist WHERE id = ?", array($playlist_id) ); // Ensuite, supprimer l'enregistrement dans playlist $this->db->query( "DELETE FROM playlist WHERE id = ?", array($playlist_id) ); } public function delete_Song($playlist_id,$Song_name){ $this->db->query( "DELETE FROM SongPlaylist Where id = ? AND name LIKE ?", array($playlist_id, $Song_name) ); } public function createPlaylist($name_playlist){ $name_playlist_escaped = $this->db->escape($name_playlist); $query = $this->db->query( "INSERT INTO playlist (name) VALUES ($name_playlist_escaped); " ); } public function getSongOfPlaylist($playlist_id){ $query = $this->db->query( "SELECT SongPlaylist.name FROM SongPlaylist WHERE $playlist_id = SongPlaylist.id; " ); return $query->result(); } public function getSongOfAlbum($album_id){ $query = $this->db->query( "SELECT song.id, song.name FROM song INNER JOIN track ON song.id = track.songId WHERE track.albumId = ?", array($album_id) ); return $query->result(); } public function getAlbumsOfArtist($artist_id){ $query = $this->db->query( "SELECT album.name, album.id, album.year, genre.name as genreName, cover.jpeg FROM album JOIN artist ON album.artistId = artist.id JOIN genre ON album.genreId = genre.id JOIN cover ON album.coverId = cover.id WHERE artist.id = ?", array($artist_id) ); return $query->result(); } public function addSongToPlaylist($songName, $playlistId){ $query = $this->db->query( "INSERT INTO SongPlaylist (id, name) VALUES (?, ?)", array($playlistId, $songName) ); } }