Я пытаюсь поймать эту ошибку в php webapp, которая захватывает входные данные от пользователя. им с помощью PHP и SQL на mypgadmin, ограничении столбцов исходного кода: «CONSTRAINT sourcecodes_sourcecode_key UNIQUE (sourcecode)
»Попытка поймать предупреждение по базе данных при вводе повторяющихся значений в sql-базе данных php
ОШИБКА
Warning: pg_execute() [function.pg-execute]: Query failed: ERROR: duplicate key value violates unique constraint "sourcecodes_sourcecode_key" DETAIL: Key (sourcecode)=(Source3) already exists. in D:\xampp\htdocs ...php on line 289
Проблема, когда пользователь вводит существующий исходный код, то генерируется ошибка на проводку значения.
Код
if(array_key_exists("btnsubmit", $_POST)) {
$pk_check = "true";
if($pk_check == "true") {
$parameters = array();
$parameters[] = $counter;
$parameters[] = $_POST['source'];
$sql_string = "INSERT INTO config.sourcecodes (id,sourcecode) VALUES ($1,$2)";
try {
$saved = $db_cfg->Execute($sql_string, "", $parameters);
if($saved) {
$feedback = 'New Campaign: ' . $_POST['campaign_id'] . ' Saved successfully';
} else {
error_reporting(32);
$feedback = "_Error Saving Source Code ! _";
//echo pg_last_notice($sql_string) ;
// throw new $exception('Error saving new source code');
}
}
catch(\sdException $exception) {
throw new Exception('fatal err trycatch nt wrkn');
}
в какой момент это будет дисплей ошибка? это неправильно –
@ Luthando Loot: Значит, вы говорите, что это неправильно? –
Почему он должен поймать исключение, которое может быть разрешено головными болями? –