mysql_error
( документы ) вернет последнюю ошибку из базы данных.
Кстати, ваш код выполнит запрос дважды. Следует использовать только один вызов $db->query()
.
Что касается того, что, если что-то не так, сказать сложно. Я не вижу никаких явных ошибок, но мне интересно узнать, какие значения вы используете в запросе. См. Документацию по mysql_real_escape_string - если любое из этих значений содержит апостроф, ваш запрос будет прерван.
Я также вижу орфографическую ошибку: «acknoledge» пишется как «Подтвердить», поэтому, если поле правильно прописано в базе данных, тогда в запросе будет проблема с ошибкой. На этой же ноте некоторые из ваших полей используют underscores_names
, а некоторые используют camelCase
имена. Вы просто просите опечатку, подобную этой. Используйте одно соглашение об именах или другое, и придерживайтесь его. Если ваше поле называется employeeNumber
и вы используете employee_number
или EmployeeNumber
, запрос не будет выполнен. Выберите соглашение об именах и придерживайтесь его, чтобы вы не угадали каждый раз, когда пишете запрос!