В чем проблема?
В не чтении вами текста ошибки.
В отсутствии понятия "дебаг" и умения элементарной проверки, например через var_dump()
В отсутствии проверок приходящих значений.
В использовании переменных внутри скрипта, вместо использования подготовленных выражений.
Мелкие косяки и кривые имена переменных я в учет не беру.