Как об стенку горохом. Три поля, это значит:
"SELECT pc.*, CONCAT(b.name_master, ' ', b.sname_master) name, b.html_master
FROM pc
INNER JOIN master b
Не работал, потому как я не знаю о связях таблиц ваших. А об объединении JOIN к примеру
тут почитать, сдается мне, что JOIN вам вообще не нужен и хватит SELECT * FROM pc, master ...
Ошибки. Определяйте:
define('DEBUG', 1);
//и в запросах
or die(DEBUG ? __FILE__ . '/' . __LINE__ . '/' . mysql_error() : 'Извините, абонет не доступен.');
Вы что собираетесь перед выставлением на сервер руками все удалять или все таки желаете "светить ошибки" свои? То что die(), это синоним exit() думаю знаете, и если в рамках асинхронного диалога этот выходе логичен, но не обязательно логично такое поведение во всех случаях.
mysql_fetch_array($order) - упорно не хотим разбираться почему так плохо? Привычка так поступать рано или поздно сыграет с вами злую шутку, например при работе с BLOB. Бывает еще круче - "Скажите пожалуйста, делаю правильно ... mysql_fetch_array() ... ,а у меня Smarty тупит, два раза выводит одно и тоже?" А кто из них тупит?
Объявлять $type_rem = $row['type_rem']; только ради того чтобы <p>Пункт 1: $type_rem</p>, это просто глупо, что нельзя сразу?:
$html = '<div class="col-xs-6 col-md-4 proba">
<p>Пункт 1: ' . $row['type_rem'] . '</p>....'
Ну и последнее - почему
$html = в вашем случае, это неверно?
Переписывайте, не дело так "кодить".