Почему mysqli_num_rows() всегда возвращает 0 на IPhone?

219
06 мая 2018, 18:57

Возникает проблема при работе PHP кода.

Есть скрипт, который вытаскивает из бд данные, проводит с ними простые операции и передает массив назад. Сам скрипт запускается посредством AJAX`a. На всех устройствах, кроме тех что на IOS всё работает как должно.

На айфонах запрос в бд не срабатывает и по итогу mysqli_num_rows() возвращает всегда 0 и ничего другого.

Подскажите в чем ошибка? Возможно есть какая-то особенность или я что-то упустил в запаре. Спасибо.

JS

    function loadbag(){
        $.ajax({
            type: "POST",
            url: "functions/loadbag.php",
            dataType: "json",
            cache: false,
            success: function(data){
                if($(window).width() > 770){
                    document.getElementById("bag-point").innerHTML = ' ' + data.main;//$().html(data.main);
                } else if(data.alt !== null){
                    document.getElementById("bag-point").innerHTML = ' ' + data.alt;//$().html(data.alt);
                }  else if(data.alt === null){
                    $("#bag-point").empty();
                }
            }
        });
}
$('body').on('click', '.add-to-bag', function(){
        var size = $('.size-circle:checked + .size-label').attr('value');
        var color = $('.color-circle:checked + .color-label').attr('value');
        var id = $(this).attr('id');
        var children = $('#data').children().length;
        if(children === 0){
            size = '';
            color = '';
        } else if(children == 1){
            if($('#data :first-child').hasClass('item-size')){
                color = '';
            } else if($('#data :first-child').hasClass('item-color')){
                size = '';
            }
        }
        if(color !== undefined && size !== undefined){ 
            $.ajax({
                type: "POST",
                url: "functions/addtobag.php",
                data: {id: id, size: size, color: color},
                dataType: "text",
                cache: false
            });
            loadbag();
        } else {
            alert('Выберете размер и цвет');
        }
});

PHP

<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
    include "connect.php";
    include 'word.php';
    $vector = [];
        $result = mysqli_query($db, "SELECT bag_count, bag_price FROM bag WHERE bag_ip = '".$_SERVER['REMOTE_ADDR']."'");
        if(mysqli_num_rows($result) > 0){
            while ($row = mysqli_fetch_assoc($result)){
                $count = $count + $row["bag_count"];
                $total = $total + ($row["bag_count"] * $row["bag_price"]);
            };
            $main = ' '.$count.' '.wordform($count, 'Товар', 'Товара', 'Товаров').' / '.$total.' €';
        } else {
            $main = ' Корзина пуста';
        }
        $vector['main'] = $main;
        $vector['alt'] = $count;
        echo json_encode($vector);
}?>
READ ALSO
Пишу функцию, которая будет читать файл построчно или содержимое &#39;&lt;textarea&gt;&#39;. Но проблема с кодировкой

Пишу функцию, которая будет читать файл построчно или содержимое '<textarea>'. Но проблема с кодировкой

Пишу функцию, которая будет читать файл построчно, и эта же функция будет считывать содержимое <textarea> c помощью explode("\r\n")Но вот незадача...

245
Способы шифрования строки php

Способы шифрования строки php

Можете посоветовать способы шифрования на примерах php? Интересует вариант описанный тут https://rustackoverflow

243
Реализация cdn font

Реализация cdn font

Как реализовать cdn font для сайта или существует ли пакет( packagist )?

220
Как разделить переменную из цикла на другую переменную?

Как разделить переменную из цикла на другую переменную?

В php новичок, как можно разделить i-тую переменную из цикла на другую переменную? В моем случае $row[2] на $hТ

207