1

(13 відповідей, залишених у PHP)

Знайшов на сайті таку програмку http://irbis-school.com/blog/full/11/pe … -na-mysqli
Перевів каталог  сайту. Не розумію як підключити db.php???

2

(13 відповідей, залишених у PHP)

Vo_Vik написав:

$this->QueryString
А як воно у вас взагалі раніше працювало. Як воно всьо стільки помилок має?

Нормально працювало допоки не перейшов на php 7.2
Перехід здійснював з допомогую програми, тому багато помилок.

3

(13 відповідей, залишених у PHP)

Vo_Vik написав:

$TDMCore->arConfig["MODULE_DB_NAME"].
Поміняйте на
".($TDMCore->arConfig["MODULE_DB_NAME"]).".

Замінив. Тепер видає іншу помилку:

Warning: mysqli_query(): Empty query in /ho........................................php on line 524

   public function Update2($DBTable, $arFields, $arWhere = array(), $NoWhere = false) {
                if ($DBTable != "" && 0 < count($arFields) && 0 < count($arWhere) || $NoWhere) {
                        foreach ($arFields as $UKey => $UValue) {
                                $arUpdate[] = mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $UKey) . "='" . mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $UValue) . "'";
                        }
                        $qUpdate = implode(",", $arUpdate);
                        if (0 < count($arWhere)) {
                                foreach ($arWhere as $key => $value) {
                                        $arWhrF[] = mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $key) . "='" . mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $value) . "'";
                                }
                                $qWhere = implode(" AND ", $arWhrF);
                                $sWHERE = "WHERE";
                        }
                        $this->QueryString = "UPDATE " . $DBTable . " SET " . $qUpdate . " " . $sWHERE . " " . $qWhere . " ";
                        $qRes = mysqli_query($GLOBALS["___mysqli_ston"], $this-> QueryStrin);
                        if (!$qRes) {
                                ErAdd("mysql Error: " . mysqli_error($GLOBALS["___mysqli_ston"]));
                        }
                        return $qRes;
                }
                return false;
        }

524:    $qRes = mysqli_query($GLOBALS["___mysqli_ston"], $this-> QueryStrin);

4

(13 відповідей, залишених у PHP)

Проблему вирішив. Виникла інша помилка
Parse error: syntax error, unexpected 'MODULE_DB_NAME' (T_STRING), expecting ',' or ')' in /home/.........php on line 82

$rsFields = (($___mysqli_tmp = mysqli_query( $TDMCore->rsSQL, "SHOW COLUMNS FROM $TDMCore->arConfig["MODULE_DB_NAME"].$Table")) ? $___mysqli_tmp : false);

5

(13 відповідей, залишених у PHP)

Vo_Vik написав:

Доступ до логів є? Що ерор лог каже.

Доступ є. Там PHP Fatal error:  'continue' not in the 'loop' or 'switch' context in /home/var.........................../........./222222y.php on line 200
http://replace.org.ua/misc.php?action=pun_attachment&amp;item=1962&amp;download=0

6

(13 відповідей, залишених у PHP)

ostap34PHP написав:

О, а може в вас щось з веб сервером?

Наприклад, видалили старий php, а в налаштуваннях він залишився

php 5.6 обновив на php 7.1, а дальше  7.2. Apache 2.2., centos 6. Причому основний сайт запускається без проблем і працює, а підсайт, тобто сайт в сайті ні. На php 5.6 все працювало без проблем.

7

(13 відповідей, залишених у PHP)

При переході  на PHP 7.2 пуста сторінка??? Помилок display_errors не видає? mysql перевів на mysqli? Як здійснити перехід? Де рити?

8

(2 відповідей, залишених у PHP)

Допоможіть розшифрувати файл php. Що за що відповідає?
[code=PHP]
<?if(!defined("TDM_PROLOG_INCLUDED") || TDM_PROLOG_INCLUDED!==true)die();

if(extension_loaded('soap')) {
    $SClient = @new SoapClient("http://назав сайту/....../soap.wsdl", array('encoding'=>'utf8'));
    foreach($arWsParts as $arPart){
        $arCRes = $SClient->GetPrice($arPart['ARTICLE'], $arPart['BRAND'], $arWS['LOGIN'], $arWS['PASSW'], $arWS['CURRENCY']); //Number, Brand, Login, Pass, Currency (Бренд и валюта не обязательные поля)
        //echo '<pre>'; print_r($arCRes); echo '</pre>';
        if($arCRes['Error']==''){
            foreach($arCRes as $arRes){
                //Make valid Price array
                $arPrice = TDMPriceArray();
                $arPrice["LINK_TO_BKEY"] = $arPart['BKEY'];        //If links (cross) number returned
                $arPrice["LINK_TO_AKEY"] = $arPart['AKEY'];        //If links (cross) number returned
                //Webservice data
                $arPrice["ARTICLE"] = $arRes['Number'];
                $arPrice["ALT_NAME"] = $arRes['Name'];
                $arPrice["BRAND"] = $arRes['Brand'];
                $arPrice["PRICE"] = floatval($arRes['Price']);
                $arPrice["CURRENCY"] = $arRes['Currency'];
                $arPrice["DAY"] = $arRes['DeliveryTime'];
                $arPrice["AVAILABLE"] = $arRes['Quantity'];
                $arPrice["STOCK"] = $arRes['SupplierCode'];
                //Price options
                $arOps = Array();
                if($arRes['Weight']>0){$arOps['WEIGHT']=($arRes['Weight']*1000);}
                if($arRes['DamagedFlag']=='Y'){$arOps['DAMAGED']=1;}
                if($arRes['UsedFlag']=='Y'){$arOps['USED']=1;}
                if($arRes['RestoredFlag']=='Y'){$arOps['RESTORED']=1;}
                $arPrice["OPTIONS"] = TDMOptionsImplode($arOps,$arPrice);
                //Add new record
                $arPrices[] = $arPrice;
            }
        }else{
            if($arCRes['Error']=='Details http://назав сайту/index.php?act=show_page&cmd=limits'){
                $ERROR = 'Error. <a href="http://назав сайту/index.php?act=show_page&cmd=limits" target="_blank">Details here</a>';
            }
        }
    }       
}
?>[/code]