Debut gestion playlist dans api + creation playlist front

This commit is contained in:
2024-06-27 19:40:54 +02:00
parent 35a6e4266f
commit 286e660f63
5 changed files with 261 additions and 20 deletions

33
api/model/model.php Normal file → Executable file
View File

@@ -3,10 +3,10 @@
class Database
{
private $host;
private $user;
private $pass;
private $user;
private $pass;
private $dbname;
private $pdo;
private $pdo;
public function __construct($host, $user, $pass, $dbname) {
$this->host = $host;
@@ -127,5 +127,32 @@ class MusicAPI
return $stmt->fetchAll();
}
// Fonctions gestion des playlists
public static function findAllPlaylists()
{
$sql = "SELECT * FROM Playlist;";
$stmt = self::$db->query($sql);
return $stmt->fetchAll();
}
public static function findPlaylistById($id)
{
$sql = "SELECT * FROM Playlist WHERE Playlist.id=?;";
$stmt = self::$db->query($sql, [$id]);
return $stmt->fetchAll();
}
public static function createPlaylist($name)
{
$sql = "INSERT INTO Playlist (name) VALUES (?);";
self::$db->query($sql, [$name]);
return self::$db->lastInsertId();
}
public static function deletePlaylist($id)
{
$sql = "DELETE FROM Playlist WHERE id=?;";
return self::$db->query($sql, [$id]);
}
}
?>