SELECT * FROM `main` WHERE partname="поисковой запрос"
<?php
$host = '*****';
$user = '*****';
$pass = '*****';
$base = '******';
$search = '';
# Проверка наличия параметра search
if(isset($_REQUEST['search']) && $_REQUEST['search'] != '') {
$search = str_replace('%', '', $_REQUEST['search']);;
}
# Соединение с базой данных
if($dbh = mysqli_connect($host, $user, $pass)) {
mysqli_select_db($dbh, $base);
$sth = mysqli_query($dbh, "SELECT * FROM `main` WHERE partname=".addslashes($search));
if(mysqli_errno($dbh) > 0) {
header("HTTP/1.1 500 Internal Server Error");
print "<h1>500 Internal Server Error</h1>\nQuery Error";
exit;
}
ob_start();
print "<data version='2.0'>\n";
if(mysqli_num_rows($sth) > 0) {
# Идем по каждой найденной записи
while($row = mysqli_fetch_array($sth)) {
print "<item>\n";
# Название позиции
print "<part>".$row['partname']."</part>\n";
#
print "<instock>1</instock>\n";
# Производитель
if($row['Mfr'] != '')
print "<mfg>".$row['Mfr']."</mfg>\n";
# Описание
if($row['Description'] != '')
print "<note>".$row['Description']."</note>\n";
# Ссылка на PDF
if($row['Misc'] != '')
print "<pdf>".$row['Misc']."</pdf>\n";
# Артикул
if($row['Compare'] != '')
print "<sku>".$row['Compare']."</sku>\n";
# Мин. заказ
if($row['Min Qty'] != '')
print "<moq>1</moq>\n";
# Цена
if($row['Price'] != '')
print "<pb qty=\""."1\">".str_replace('$', '', $row['Price'])."</pb>\n";
# Валюта
print "<cur>USD</cur>\n";
# Сроки доставки
print "<dlv>Доставка от 5 до 7 дней</dlv>\n";
# Сылка на изображение
if($row['ImgUrl'] != '')
print "<img>https:".$row['ImgUrl']."</img>\n";
# Тип упаковки
if($row['Package'] != '')
print "<pack>".$row['Package']."</pack>\n";
# Состояние склада
print "<stock>В наличии</stock>\n";
print "</item>\n";
mysqli_free_result($sth);
}
print "</data>\n";
$content = ob_get_contents();
ob_clean();
header("Content-type: application/xml");
print '<?xml version="1.0" encoding="UTF8" ?>'."\n".$content;
mysqli_close($dbh);
} else {
header("HTTP/1.1 500 Internal Server Error");
print "<h1>500 Internal Server Error</h1>\nCould not connecto to database";
exit;
}
}
?>