Наткнулся на скрипт муз. портала на компе, поставил на Open Server, запустил, но когда пытаюсь удалить трек, пишет что он удален, но в списке все равно значится. При попытке изменить название трека выходит ошибка, мол, такого артиста не существует.
[cit]
//Удалим трек
Удалён
//Минусуем трек исполнителя
$this->db->query("UPDATE `artists` SET `tracks` = `tracks` - 1 WHERE `id` = '".$mas['artist']."'"
Simple::redirect('/artist/'.$mas['artist'], 'Трек успешно удалён');
[/cit]
Попытка изменить название:
[cit]
elseif($this->artist != '')
{
$this->artist = Simple::encode($this->artist, 'm');
$query = $this->db->query("SELECT * FROM `artists` WHERE `name` = '".$this->artist."'"
if($query->num_rows < 1)
throw new Exception('Такой исполнитель не существует!');
$art = $query->fetch_assoc();
$artist = $art['id'];
}
[/cit]
Могу скинуть файлом, если будет легче.
Я не вижу в коде запроса на удаление записи в БД.
а при чем тут минусование трека? мб это понижение рейтинга?
Сам файл
BLVCK, в файле тоже нет запроса на удаление записи с БД, поэтому у тебя и отображается в списке.
Удаляются только файл с сервера, комментарии к файлу с БД.
Файл с сервера удаляется, но на сайте все равно отображается и воспроизводится.
Значит не удаляется.
<?
Удалён
?>
1. Константа MAIN не правильно задана
2. $artist и $mas['track'] содержат неверную информацию, либо вообще её не содержат.