Добавьте mysql_error()
и проверьте, есть ли ошибка в запросе.
$result = mysql_query("SELECT * FROM torrents WHERE name ='$search'")
or trigger_error(mysql_error());
Если запрос выполнен успешно, возможно, таблица не имеет подходящей строки.
Если вам не нужно точное совпадение и требуется близкое совпадение, вы можете использовать LIKE
предложение вместо =
$result = mysql_query("SELECT * FROM torrents WHERE name LIKE '%$search%'")
or trigger_error(mysql_error());
Последнее, но не в последнюю очередь экранирование строки с функцией mysql_real_escape_string
перед добавлением их в запрос SQL.