0

Нужно настроить выгрузку API в БД, при компиляции выдаёт такую ошибку:

Warning: mysql_query() expects parameter 2 to be resource, null given in /srv/www/merlion/html/auvix/loadProducts.php on line 78

function endLoad($text) {
    $this->logger->write(sprintf('%s******************* Stop load *********************', PHP_EOL));
    $this->logger->write(sprintf('stop time: %s', date('d.m.Y H:i:s')));
    $this->logger->write(sprintf('cntAll = %s, cntAllToInsert = %s, cntProp = %s, cntImg = %s', $this->cntAll, $this->cntAllToInsert, $this->cntProp, $this->cntImg));
$sql_available = "update auvix_products set available=0 where existinlastload=0";
mysql_query($sql_available, $this->connection);

78 строка является последней в предоставленном отрезке кода, буду признателен за любую помощь.

Остальные API-шники работают, про блема лишь с этим кодом, хотя ничего в нём не менялось

  • 4
  • если это функция $this->connection не имеет смысла, если это метод класса, $this->connection нужно засетить существующим соединением в конструкторе этого класса – abu Aug 17 '22 at 13:32
  • @abu в конце кода расписана эта переменная $logger = new Logger(sprintf('/srv/www/merlion/html/auvix/log/AuvixProductsToDB_%s.txt',date('Y_m_d'))); $si = new SimpleImage(); $connection = MerlionConnectionFactory::getConnection(); $t = new AuvixProductsToDBLoader($logger, $si); $t->loadProducts(); – amore-- Aug 18 '22 at 12:01
  • если в исходном отписан метод класса AuvixProductsToDBLoader, то непонятно как свойство класса connection сетится из переменной connection. Стоит объявить в классе свойство (если еще не объявлено), а переменную передавать в конструктор и там насечивать в свойство – abu Aug 19 '22 at 08:01

0 Answers0