Вопрос по обработке ошибок SQL запроса.

Ge0SuB

Guest
Вопрос по обработке ошибок SQL запроса.

Привет, есть такой вопрос
Вообщем делаю я запрос,
например так
$result = mysql_query ("Select * from * where *=*") //(Запрос вымышлен :)

Соответственно будет ошибка запроса. каким образом ее отловить и передать текст ошибки моей функции которая распарсит то что вернул мускул и сделает определенное действие.

в $result если не правельный запрос не будет же false а все равно будет ресурс запроса.
А если делать
if (!mysql_query(***)){

}
То тогда нету result ;)

Не ругайтесь сильно, я просто только 2.30 часа спал за эти сутки, может туплю немного...

кстати, mysql_error() если запрос не правельны ниче не возвращяет, я его пускаю так

$result = mysql_query($query);
echo mysql_error();

По идее должно быть так, mysql_error(); вернет стринг если была ошибка в запросе или ничё не вернет если все было ок.. а он никогда ниче не выводит

хотя если сделать так
$result = @mysql_query($query) or die ("Query error : ".mysql_error());

То еррор работает.. а мне ведь не надо завершать работу скрипта, а просто передать этот еррор другой функции!
 

neko

tеam neko
на самом деле довольно сильно
во-первых вернется не ресурс а false

во вторых есть mysql_error()

в третих ты увидишь варининг -- в логе или через set_error_handler
 

Ge0SuB

Guest
У меня возвращяеться ресурс ;(

Ошибка запроса такая, дублекат в ключевом поле.
возвращяеться ресурс, mysql_error ничё не выводит. а если or die mysql_error то тогда выводит ;(
 

Ge0SuB

Guest
Ладно, закрыли тему.. разберусь сам..

По моему глючит сам ПХП


$result = @mysql_query($query);

if (!$result)
{
pars_error(mysql_error());
}


должно работать, а не работает! ;(
 

Ge0SuB

Guest
ВСЕ РАЗОБРАЛСЯ!!

Под виной в любом случае выводиться ресурс, пхп 5-тый.

под врей 4-тый пхп.

ресурс при неправельном запросе не возвращяет!!

Вот так.. пхп 5-тый под виндой глючит.. или мускул глючит под виндой..
 
Сверху