Во-первых, это просто жестоко
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
по отношению к пользователю. Если он внёс не все данные, то надо вывести ему то, что он уже указывал. Иначе он может просто послать подальше.
То есть, в случае неполных
данных надо сначала вывести заново форму для ввода, и указать, что не было введено, чтобы юзер мог ввести только недостающую часть.
А представь, что у тебя будет 50 полей, в одном человек ошибётся... И что - ему все 50 полей заново вводить?
А во-вторых, мне лично совершенно непонятно условие if ($result =='true')... Почему вдруг результат запроса будет равен символьной строке 'true'???
Попробуй переписать эту часть так:
Затем. Величины для полей целого типа не надо заключать в кавычки! А мне так кажется, что id у тебя, скорее всего, целого типа (а ты так и не показал структуру таблицы, хотя я и говорил об этом 2 раза
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
, поэтому мне приходится только предполагать).
И еще, рекомендации по отладке.
Запиши запрос в какую-то переменную. Например,
$request="INSERT .....";
Тогда ты потом сможешь вывести на экран запрос и попобовать его запустить в программе работы с БД.
Заодно и глазами оценишь. Вдруг у тебя там где-то пустые данные?
Да и просто посмотреть данные не повредит перед тем, как из писать в БД.
Вопрос. ГДЕ у тебя это всё?????