У меня есть таблица в postgressql с ключом primare (pk_user). Если я введу неправильные параметры.
исключение вызова postgres :( ОШИБКА: двойное значение ключа нарушает уникальное ограничение "pk_user")
это нормально, но мне нравится ловить эту ошибку и преобразовывать ее в пользовательский интерфейс (это имя пользователя используется)
мой php скрипт:
$sql="INSERT INTO user (....) VALUES (....)"
@$result=pg_query($dbconn,$sql);
if(!$result) {
$error= pg_last_error($dbconn);
if($error==='ERROR: duplicate key value violates unique constraint "pk_user"')
$outputmesage="this username is used";
....
}
else {
.....
}
но конструкция if($error==='ERROR: duplicate key value violates unique constraint "pk_user"')
неправильно. Я не знаю, что написать это. Функция strcmp (str1, str2) также неверна.
P.s:
Извините за мой плохой английский