Чтобы таких ошибок в коде не возникало, необходимо плучитьполучить сообщение об ошибке из базы данных. Но делать это надо с умом, а не так, как советуют неспециалисты, десятилетиями переписывая друг у друга один и тот же код, не понимая его смысла и не сталкиваясь с результатами его работы (весьма плачевными) на практике.
Внимание! Этой функции уже много лет не существует в языке. И это значит что ваш код настолько древний, что он не будет рабтатьработать на большинстве хостингов. Но если все же приходится копаться в этом экскременте мамонта, то взывая функцию mysql_query(), необходимо всегда проверять результат её работы и выбрасывать ошибку РНР с реальным сообщением об ошибке от БД:
Предыдущие рекомендации показывают, как в принципе заставить БД сообщать об ошибках. Но чтобы увидеть ошибку, надо также соответствующим образом настроить РНР