0) { header("HTTP/1.1 500 Internal Server Error"); print "

500 Internal Server Error

". "Query Error"; exit; } ob_start(); print "\n"; if(mysql_num_rows($sth) > 0) { # Идем по каждой найденной записи while($row = mysql_fetch_array($sth, MYSQL_ASSOC)) { print "\n"; # Название позиции print " ".$row['partname']."\n"; # Производитель if($row['mfg'] != '') print " ".$row['mfg']."\n"; # Описание if($row['note'] != '') print " ".$row['note']."\n"; # Ссылка на PDF if($row['pdf'] != '') print " ".$row['pdf']."\n"; # Ссылка на изображение if($row['img'] != '') print " ".$row['img']."\n"; # Валюта цен: доллар print " USD\n"; # Розничная цена if($row['p1'] > 0) print " ".$row['p1']."\n"; # Мелкооптовая цена if($row['p2'] > 0) print " ".$row['p2']."\n"; # Оптовая цена if($row['p3'] > 0) print " ".$row['p3']."\n"; # Состояние склада print " ".$row['stock']."\n"; # Если в состояние не цифра (а, например, срок поставки, # наличие на складе партнеров и т.д.), указываем явно, # что данной позиции нет на складе if(!preg_match("/^\d+$/", trim($row['stock']))) print " 0"; print "\n"; } mysql_free_result($sth); } print "\n"; $content = ob_get_contents(); ob_clean(); header("Content-type: application/xml"); print ''."\n". $content; mysql_close($dbh); } else # Если не удалось соединиться с базой данных, выводим ошибку и выходим { header("HTTP/1.1 500 Internal Server Error"); print "

500 Internal Server Error

". "Could not connecto to database"; exit; } } else # Если параметр search не задан, вывести ошибку и выйти { header("HTTP/1.1 500 Internal Server Error"); print "

500 Internal Server Error

". "Request is not set"; exit; } ?>