переменные в строку лучше вообще не добавлять- утверждение достойное китайских императоров, безусловно, но мы тут всё-таки про PHP говорим, а не про имперские дела, по сему - раз разработчики решили, что переменные в строку вставлять можно (а иногда даже нужно), а для "тех кто в танке" - объясняю на пальцах: речь идёт конкретно про "вставку переменных в строку", а не про то, что нужно именно так поступать при формировании запроса к БД. Не нужно выдавать свои глупости за чужие ошибки, это тоже хорошая привычка.
{ }
"('{$id}', '{$name}', '{$toulets}', '{$canteens}', '{$rooms}', '{$date}')" //например так
К проблеме это непосредственного отношения не имеет, но привычка хорошая.
fam.FamilyInfo.FamilyZams
либо равен "null", либо "undefined", либо у него просто нет такого свойства... Попробуйте либо вывести в консоль этот объект, либо посмотреть в отладчике, что в нём содержится, так источник проблемы станет более очевиден.