Краткий смысл - есть 2 БД, одна содержин список всех возможных товаров. Вторая список имеющихся в наличии товаров. Поля сравниваем по уникальному полю onliner и price (стоимости)
По моей логике, скрипт сравнивает значение onliner, если они схожи то выставляет цену... если будет опять же такой же товар но с меньшей ценой, то цену он ставит наименьшую... Если товара в базе нету то выводит его на экран
$query1 = "SELECT * FROM price";
$result1 = mysql_query($query1);
while ($row1 = mysql_fetch_array($result1))
{$id=$row1[onliner];
$query3 = "SELECT * FROM dbprice1 WHERE onliner='$id'";
$result3 = mysql_query($query3);
if (mysql_num_rows($result3) <= 0) {print $id; echo "<p>";}
else {
while ($row3 = mysql_fetch_array($result3))
{
if ($row3[price]=="0")
{$query4 = "UPDATE dbprice1 SET price='$row1[price]' and rate='$row1[rating]' WHERE onliner='$id'"; $result4 = mysql_query($query4);}
else
{
if ($row3[price]>$row1[price])
{$query4 = "UPDATE dbprice1 SET price='$row1[price]' and rate='$row1[rating]' WHERE onliner='$id'";
$result4 = mysql_query($query4);}}
}}}
Ошибка: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in ... on line 14