2012-01-12 3 views
0

Пожалуйста, некоторые тела мне помочь проверить много раз, но я не мог найти, где я сделал ошибкуZend дб вставка исключение

SQLSTATE [23000]: Integrity нарушения ограничения: 1062 Дублированной записи «» для ключа «Index_6»

Это мой код:

$first_name = $_POST ['firstName']; 
$middle_name = $_POST ['middleName']; 
$last_name = $_POST ['lastName']; 
$office_ph_no = $_POST ['officePhoneNumber']; 
$cell_ph_no = $_POST ['cellPhoneNumber']; 
$email = $_POST ['emailId']; 
$supervisor_name = $_POST ['supervisorName']; 
$supervisor_email = $_POST ['supervisorEmail']; 
$supervisor_ph = $_POST ['supervisorPhone']; 
$pass = $_POST ['password']; 

$sql = $db->query ("INSERT INTO user(user_id, title, first_name, last_name, user_identity_id, email_id, password, office_phone_number, public_id, session_id, address_id, created_by, last_modified_by, created_on, last_modified_on, is_activated, is_deprecated, middle_name, cell_phone_number, superviser_name, superviser_email, superviser_phone_number) 

VALUES (:p_user_id, :p_title, :p_first_name, :p_last_name, :p_user_identity_id, :p_email_id, :p_password, :p_office_phone_number, :p_public_id, :p_session_id, :p_address_id, :p_created_by, :p_last_modified_by, :p_created_on, :p_last_modified_on, :p_is_activated, :p_is_deprecated, :p_middle_name, :p_cell_phone_number, :p_superviser_name, :p_superviser_email, :p_superviser_phone)", 

    array (
'p_user_id' => '', 
'p_title' => NULL, 
'p_first_name' => $first_name, 
'p_last_name' => $last_name, 
'p_user_identity_id' => 'id', 
'p_email_id' => $email, 
'p_password' => $pass, 
'p_office_phone_number' => $office_ph_no, 
'p_public_id' => NULL, 
'p_session_id' => NULL, 
'p_address_id' => NULL, 
'p_created_by' => NULL, 
'p_last_modified_by' => NULL, 
'p_created_on' => '', 
'p_last_modified_on' => '', 
'p_is_activated' => '0', 
'p_is_deprecated' => '0', 
'p_middle_name' => $middle_name, 
'p_cell_phone_number' => $cell_ph_no, 
'p_superviser_name' => $supervisor_name, 
'p_superviser_email' => $supervisor_email, 
'p_superviser_phone' => $supervisor_ph 
) 
+1

В какой колонке имеется ограничение? Это некоторые из столбцов, которые вы пытаетесь поместить значение NULL или столбец, который вы пытаетесь заполнить значением из $ _POST? – BartekR

ответ

1

В массиве имя «Р- is_deprecated» имеет пустое пространство.

+0

спасибо за идентификацию после изменения, что я получаю нарушение ограничений целостности: 1062 Дублируемая запись '' для ключа 'Index_6' эта ошибка – vvr

+0

В вашем db этот первичный ключ (Index_6) уже используется для другого супервизора (я полагаю, это супервизор) проверьте его. –

+0

благодарит за него. – vvr

Смежные вопросы