Ошибка:
Неустранимая ошибка: неперехваченное исключение PDOException: SQLSTATE[23000]: нарушение
ограничения целостности: 1062 Повторяющаяся запись '' для ключа '' uq_mobile' в
/home/path/public_html/signupvalidate.php: 51 Трассировка стека: #0
/home/path/path/signupvalidate.php(51): PDOStatement->execute(Array)
#1 {main} добавлено в /home/path/path/signupvalidate .php в строке 51
что такое uq_mobile? Это не фраза где-либо в моем коде, базе данных MySQL или настройке таблицы.
Инструкция Insert:
Код: Выделить всё
$stmtInsertProfile = $conn->prepare('INSERT INTO users_profile (userid, firstName, middleName, lastName, mobile, email, country, registeredAt, lastLogin, intro, userProfile)
VALUES (:userid, :firstName, :middleName, :lastName, :mobile, :email, :country, :registeredAt, :lastLogin, :intro, :userProfile)');
$stmtInsertProfile->execute([
// 'id' => '', // do not specific the auto increment primary key on insert commands
'userid' => $fetchedUserID,
'firstName' => '',
'middleName' => '',
'lastName' => '',
'mobile' => '',
'email' => $fetchedUserEmail,
'country' => '',
'registeredAt' => '',
'lastLogin' => '',
'intro' => '',
'userProfile' => ''
]);
Код: Выделить всё
CREATE TABLE `users_profile` (
`id` bigint(20) NOT NULL,
`userid` int(11) NOT NULL,
`firstName` varchar(50) DEFAULT NULL,
`middleName` varchar(50) DEFAULT NULL,
`lastName` varchar(50) DEFAULT NULL,
`mobile` varchar(15) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`userBio` text NOT NULL,
`country` varchar(32) NOT NULL,
`registeredAt` int(11) NOT NULL,
`lastLogin` int(11) DEFAULT NULL,
`intro` tinytext DEFAULT NULL,
`userProfile` text DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
Подробнее здесь: https://stackoverflow.com/questions/791 ... int-violat