А что мешает просто писать так:
$sql = "INSERT INTO `guest` VALUES ('{$n}', '{$em}', '{$d}', '{$com}')";
Вообще рекомендую, указывать имена полей при добавлении записи, иначе при добавлении поля в таблицу запрос перестанет работать, а такой нет:
$sql = "INSERT INTO `guest`(`field1`,`field2`,`field3`,`field4`) VALUES ('{$n}', '{$em}', '{$d}', '{$com}')";
P.S.: за такие имена переменных хочется бить по рукам...