Была и у меня такая проблема на моем ноуте, снес хр и установил свою оем висту и диска с: стало нехватать. Неделав никаких бекапов загрузился с сиди, открыл Acronis Disk Director Suite 10.0.2169, отщипнул 20гб от d: и прилепил их к c:. Все прошло без сучка и задоринки и совсем не медленно, так что зря Вы акронис ругаете.)
из Ваших слов я понял, что вставка работает, вот сдесь и применяйте mysql_insert_id(). И не нужно делать все сразу, попробуйте вывести при помощи echo - id последней записи в базу, а потом думайте как передать этот параметр туда куда надо.
Ruskat, если что-то лишнее, то можно выбросить, а в целом вполне рабочий код с различными проверками, форма дублируется для того, что если пользователь неверно ввел данные и отправил, то информация в полях формы никуда не делась.
$query="select ".TABLE_CUSTOMERS.".login, ".TABLE_CONNECTIONN.".email from ".TABLE_CUSTOMERS.", ".TABLE_CONNECTIONN." WHERE ".TABLE_CUSTOMERS.".customersId=".TABLE_CONNECTIONN.".customersId";
print"<FONT COLOR='red'>Поле логин не должно быть пустым.</FONT><br><br>";
elseif(@$_POST["number2"]=="")
print"<FONT COLOR='red'>Поле пароль не должно быть пустым.</FONT><br><br>";
elseif(@$_POST["number4"]=="")
print"<FONT COLOR='red'>Поле email не должно быть пустым.</FONT><br><br>";
elseif(!$vlogin)//проверка содержимого $vlogin
print"<FONT COLOR='red'>Логин должен содержать только латинские буквы, цифры, знаки '_' и '-', не более 12</FONT><br><br>";
elseif(!$vmail)//проверка содержимого $vmail
print"<FONT COLOR='red'>При вводе Email используется схема:от 1 до 15 символов вначале, затем @, следом от 1 до 9 букв домена второго уровня, точка, и до 5 букв имени корневого домена.<br> Обрaзец:<br>
***************@xxxxxxxxx.xxxxx<br>
* - знаки(буквы, цифры, -,_)<br>
x - только буквы</FONT><br><br>";
elseif($flag)
print"<FONT COLOR='red'>Вы ввели Email,который уже используется другим пользователем, зарегистрированным на сайте.</FONT><br><br>";
elseif(!$vpass)//проверка содержимого $vpass
print"<FONT COLOR='red'>Пароль должен содержать от 6 до 12 символов включая пробелы.</FONT><br><br>";
elseif($fname!=1)//проверка содержимого имени
print"<FONT COLOR='red'>Поле имя должно содержать от 1 до 21 символов букв, цифр включая пробелы.</FONT><br><br>";
elseif($coun!=1)//проверка содержимого страны
print"<FONT COLOR='red'>Поле страна должно содержать от 1 до 21 символов букв, цифр включая пробелы.</FONT><br><br>";
elseif($town!=1)//проверка содержимого города
print"<FONT COLOR='red'>Поле город должно содержать от 1 до 21 символов букв, цифр включая пробелы.</FONT><br><br>";
elseif(!$lname)//проверка содержимого фамилии
print"<FONT COLOR='red'>Поле фамилия должно содержать от 1 до 21 символов букв, цифр включая пробелы и тире.</FONT><br><br>";
elseif(!$phon)//проверка содержимого тел
print"<FONT COLOR='red'>Поле телефон должно содержать от 1 до 21 символов букв, цифр включая пробелы и тире.</FONT><br><br>";
elseif(!$stre)//проверка содержимого улици
print"<FONT COLOR='red'>Поле улица должно содержать от 0 до 21 символов букв, цифр включая пробелы и тире.</FONT><br><br>";
elseif(!$hous)//проверка содержимого дома
print"<FONT COLOR='red'>Поле дом должно содержать от 0 до 21 символов букв, цифр включая пробелы и тире.</FONT><br><br>";
elseif(!$apar)//проверка содержимого квартиры
print"<FONT COLOR='red'>Поле квартира должно содержать от 0 до 21 символов букв, цифр включая пробелы и тире.</FONT><br><br>";
elseif(@$_POST["captcha"]=="")
print"<FONT COLOR='red'>Вы не ничего не ввели в строку защитного кода.</FONT><br><br>";
База написана неправильно, у таблиц должно быть связующее поле и они не должны быть одинаковыми с разными названиями. Например одна табл. категории, другая товары, связующее поле categoryId. И всю последующую автоматику можно будет сделать простыми sql запросами без колбеков и рекурсий.
if($line['login'] = $_SESSION['login']){ /*дописываем условие если элемент масива login совпадает с login-ом сессии то...*/
1. if - это логическое условие, тут ошибка
2. для сравнения 2 строк надо использовать strcmp, а не ==, работает безотказно
3. пробуйте выводить каждую переменную при помощи echo что она собой представляет, узнаете где затык, кому нужны эти килобайты кода.