Значит не надо делать "так", а надо делать по человечески.
Не надо считать себя уникальным. У всех в таблицах разные поля.
И все пишут их руками. Точно так же как едят суп ложкой, а не лезут с головой в тарелку.
не несколько переменных на один знак вопроса
а по одной переменной на каждый знак вопроса
Два знака вопроса - две переменных
три знака - три переменных
сто вопросов - сто переменных.
Это будет очень долго. Надо будет рассказать тебе примерно двухмесячный курс пхп.
?', [$id_user] - это то как функция R::getAll должна работать. Написано это в документации. Есть такая штука на свете. Особенно с появлением интернета. Видишь функцию R::getAll но не знаешь что с ней делать? Ищешь в интернете документацию. и примерно секунд чрез 10 находишь ответ. Очень удобно.
? - это называется плейсхолдер, переменная для переменной, которая подставляется в запрос. про это надо отдельно читать как работают подготовленные выражения
[$id_user] - это массив переменных для запроса, каждая переменная в этом массив подставляется на место знака вопроса в запросе.
у меня такое ощущение что у тебя со временем сужается конус внимания, мягко говоря.
Если раньше ты мог видеть проблему целиком, и даже шире, то сейчас тебя хватает на одну кавычку.
почему в заголовке "не работает move_uploaded_file" а в тексте "не приходит файл на почту"?
и зачем файл куда-то двигать, если его надо только отправить?
разберись сначала, что именно у тебя не работает, и убери из вопроса всё лишнее