Спасибо,помогло.
Оказалось нужно вот так:
$query = "INSERT INTO `user` (`id` , `name`) VALUES ($id, `\"$name\"`)";
Иначе эту строковую переменную пытается воспринять как имя поля таблицы.
Это нормально? Если нужно записать строку в поле таблицы из переменной,- нужно так ее оформлять? Или можно как-то проще?