parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Совсем не пойму...

246-ой 19.05.2005 19:37

Есть такой код.
^if(def $form:name && def $form:login && def $form:password){
^connect[$connect_string]{
^void:sql{insert into users (name, login, password, about) values ('$form:name', '$form:login', '^math:crypt[$form:password;^$apr1^$]', '$form:about')}
^void:sql{insert into prepod (pid, login, password) values ('^string:sql{SELECT uid FROM users WHERE name='$form:name'}[$.default{}]', '$form:login', '^math:crypt[$form:password;^$apr1^$]')}				
				}
				}
Первая запись вставляется нормально.
А вот вторая уже выдаёт ошибку: insert into prepod (pid, login, password) values ('50', 'ва', '$apr1$yd2sY3kt$oQX4KRR.6f9gNCGF1.orV/')
Duplicate entry '' for key 2

Я конечно понимаю чё он пишет. Но там просто нечему дублироваться-то!
В таблице Users:
uid - auto_increment
login - UNIQUE
name - UNIQUE

В таблице Prepod:
login - UNIQUE
name - UNIQUE