1) Читаем текст ошибки
2) В меру способностей переводим, в случае клинического английского пользуемся онлайн переводчиками.
3) Сравниваем текст ошибки с реальной ситуацией в коде, находим 10 отличий от желаемого
4) Чиним
5) Профит, пиво, радость, дофамин...
Подходит для всех ошибок, не только для этой конкретной...
Так же рекомендуется:
Проверять данные перед вставкой/апдейтом, например тупо проверив что пришло в $_GET/$_POST
Использовать подготовленные выражения, так как сейчас у вас там дыра в безопасности (ну хоть что-то в безопасности)) )
По возможности изучить стандарты нейминга и PSR в целом.
ЗЫ: делать препэйр и при этом вставлять данные прям строкой - особый вид искусства...
ЗЫ2:
1) Видна попытка сделать нормальные подготовленные выражения, но так как учились плохо, то и получилось плохо... В цикле надо задать не значения из массива, а
плейсхолдеры,
после чего передать соответствующий массив.
2)
mb_strlen($Name, 'utf8') - кодировка называется UTF-8.