Вы не хотите, чтобы обычные пользователи видели mysql_error, который отображается, поэтому здесь предпочтительнее настраиваемое сообщение. Когда вы используете mysql_query с оператором вставки или обновления, он вернет true в случае успеха и false в противном случае.
Вы можете сделать что-то вроде этого, чтобы решить:
$query = "query goes here";
if(mysql_query($query)) {
echo "Success!";
} else {
echo "Data not submitted. Please try again.";
}
Конечно, вы можете изменить это так, чтобы пользователь перенаправлялся куда-то в случае успеха или неудачи. Если вы хотите использовать функцию header
для перенаправления пользователя, убедитесь, что на странице нет вывода перед вызовом функции.