Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / обработать ошибку / 7 сообщений из 7, страница 1 из 1
17.05.2018, 00:35
    #39645818
AndrewVL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработать ошибку
Здравствуйте.


может простой вопрос, но

Код: php
1.
             $sth = ibase_query($dbh,"delete from table where c= 1");



если вдруг при удалении возникает нарушение FK - на страницу сразу лезет полный текст ошибки.
Обработать то можно, но как погасить? чтоб не выкидывало клиенту полное сообщение?
...
Рейтинг: 0 / 0
17.05.2018, 01:16
    #39645823
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработать ошибку
Засобачить?
...
Рейтинг: 0 / 0
17.05.2018, 09:10
    #39645878
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработать ошибку
Какого-нибудь DELETE IGNORE как в MySQL там нет?
...
Рейтинг: 0 / 0
17.05.2018, 10:41
    #39645928
AndrewVL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработать ошибку
HettКакого-нибудь DELETE IGNORE как в MySQL там нет?

интересует средствами php. хотя может и нельзя.
...
Рейтинг: 0 / 0
17.05.2018, 11:20
    #39645970
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработать ошибку
AndrewVL,

$a=@ibase_xxxxx();
+ посмотреть ошибку через ibase_errmessage (как-то так, точно не помню)
...
Рейтинг: 0 / 0
17.05.2018, 16:20
    #39646246
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработать ошибку
можно в буфер завернуть и в лог записать
...
Рейтинг: 0 / 0
22.05.2018, 00:28
    #39647806
AndrewVL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработать ошибку
вот сейчас сделано так

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
             $r= ibase_fetch_assoc($sth);
  	     if ($r==true) {
             $array[] = array (
                    "code" => "true",
                    "message" => "Удачно"),
					"guid" => $r['GUID_OUT'],
               );  				
   	       } else
	       {
                  $array[] = array (
                    "code" => "false",
                    "message" => iconv('windows-1251', 'UTF-8','Ошибка добавления в таблицу!'),
               );  				
		}

            echo (json_encode($array,JSON_UNESCAPED_UNICODE));



на странице так

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
   var data = "request=insert&name="+$("#name").val()+"&short="+$("#short").val();						
                            $.ajax({
  		                //type: "POST",
                                dataType: 'json',
                                url: '/functions.php',
                                cache: false,
                                data: data,
                                success: function (data, status, xhr) {  //
                                 // тут обрабатываю json ответ.
                               },
                           error: function (request, status, error) {
                              alert(request.responseText);
                           }
                            });					

                    });

и в alert(request.responseText); вижу и саму ошибку базы и массив JSON с "Ошибка добавления в таблицу"

а хотелось бы видеть только JSON неудачного добавления
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / обработать ошибку / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]