Приветствую, ребят возникла проблема. Пытаюсь написать отдельный .php скрипт, который бы работал без участия магазина на сервере, и обновлял товары. Некоторое время назад я написал дополнение, которое нажатием кнопки позволяло выгружать и обновлять товары со склада поставщика через АПИ, в общем-то скрипт рабочий, теперь появилась необходимость сделать внешнюю версию, которую можно запускать на хостинге через SSH или планировщик.
Фишка в том, что мои навыки программирования оставляют желать лучшего, пишу методом тыка.
Итак, вот проблемный момент:
Простейший php скрипт
<?php
// DB
$DB_HOSTNAME = "localhost";
$DB_USERNAME = "vladbl0m_eshop";
$DB_PASSWORD = "***********";
$DB_DATABASE = "vladbl0m_eshop";
$con=mysqli_connect($DB_HOSTNAME, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE);
if (mysqli_connect_errno($con)) {
echo "Failed to connect to MySQL:" . mysqli_connect_error();
}
else {
echo "CONNECTED TO " . $DB_DATABASE;
.
.
.
.
.
// Establishing parent connections.
$select = $con->query("SELECT * FROM oc_category") or die("Error in the consult.." . mysqli_error($con));
foreach ($select->rows as $row) {
if ($row['merlion_parent_id'] == 'Order') {
$result = $con->query("UPDATE oc_category SET
parent_id = '0',
top = '1',
column = '1',
status = '1',
date_modified = NOW(),
date_added = NOW()
WHERE category_id = '". (int)$row['category_id'] ."'") or die("Error in the consult.." . mysqli_error($con));
}
else {
$search = $con->query("SELECT category_id FROM oc_category WHERE merlion_id = '" . $merlion_parent_id . "'");
$parent_id = $search->row["category_id"];
$result = $con->query("UPDATE oc_category SET
parent_id = '". (int)$parent_id ."',
column = '1',
status = '1',
date_modified = NOW(),
date_added = NOW() WHERE category_id = '" . (int)$category_id ."'") or die("Error in the consult.." . mysqli_error($con));
}
}
echo "done";
?>
Так вот. Эта часть выполняется пустой, то есть проходит done. и все. Запрос как будто в упор не видит. Если запускать такой же скрипт через магазин, то выполняет без проблем. Есть идеи?