Возник вопрос при обработке запроса, т.е. если у меня в базе данных уже есть такая запись с таким номером, который является уникальным, то при попытке ввести запись с таким же номером, обрывается сообщение об ошибке, генерируемым mysql. Можно ли обработать это сообщение и вывести свое сообщение. И вообще как можно обрабатывать различные сообщения mysql.
Заранее спасибо.
16. Altynayka - 29 Апреля, 2008 - 08:18:30 - перейти к сообщению
17. EuGen - 29 Апреля, 2008 - 09:32:45 - перейти к сообщению
Если Вам нужно оставлять свои сообщения об ошибках, то придется проверять вручную ситуацию, когда ошибка возникает.
В Вашем примере разумно использовать свойство auto_increment, но как пример можно делать так:
В Вашем примере разумно использовать свойство auto_increment, но как пример можно делать так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- //простая проверка на уникальность
- $field0=(int)($_POST['field0']);
- if ($field0)
- {
- $error="Ошибка - в таблице найдено переданное значение";
- else
- {
- $error="Успешно обработано";
- else //в этом случае ошибка будет другого рода, нежели ошибка "duplicate entry"
- $error="Ошибка при работе с таблицей: ".$mysql_error();
- }
- echo($error);
- }
- ?>