Задать вопрос
  • Почему не работает sql запрос?

    @alexalexes
    Режим отчитывания об ошибках меняли?
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

    После подключения смотрели, какие могут быть ошибки?
    dump($link);
    echo mysqli_connect_error();

    А после пробного запроса?
    echo mysqli_error($link);
  • Что можно сделать, чтобы винда увидела флэшку?

    @alexalexes
    Ну, значит, карта повреждена. Чтобы полностью исключить то, что может быть неисправен адаптер, нужно вставить в него другую карту. Либо карту вставить в другое устройство.
    Вообще, SD очень чувствительны к физическому повреждению, стоит как-то повредить лак на ней, либо подвергнуть статике, либо просто испачкать и уже будут проблемы.
    Мораль - делайте несколько копий важных данных. Любая флешка - это не чтобы "хранить", это чтобы "перенести" что-то в другое место, имея при этом копию для повтора этого переноса.
  • Что можно сделать, чтобы винда увидела флэшку?

    @alexalexes
    Попробуйте в диспетчере устройств, в ветке "Контроллеры USB" удалить устройство, отвечающее за адаптер. Потом перевтыкнуть адаптер и нажать на "Обновить конфигурацию оборудования". Драйвер на адаптер должен переустановиться. Если глюк именно в нем был, а не дело в неисправности SD карты, то карта должна появиться.
  • Почему не работает ajax?

    @alexalexes
    Возьмите url, который указан в атрибуте action формы, возможно, там будет order_id. Но изначально, order_id должен быть в адресе страницы, на которой отрывается эта форма.
    let action = $('form').attr('action');
            $.ajax({
                type: "POST",
                url: action,
  • Почему не работает ajax?

    @alexalexes
    Во-первых:
    У вас один из параметров передается get-ом:
    $id = $_GET['order_id'];
    Ajax передает все через метод POST, в url никак не фигурирует order_id как GET параметр, так что он будет неопределен, и запрос "SELECT * FROM orders WHERE order_id = '$id'" ничего не вернет. Запрос "UPDATE orders SET order_name='$order_name', order_description='$order_description', order_price='$order_price', user_id='$user_id', order_date='$order_date' WHERE order_id='$id'" выдаст ошибку.
    Во-вторых:
    url: "edit.php?order_id=" + какой-то_id, // а тут дописать get-параметр
                dataType: "html",
                data: {
                    order_name: order_name,
                    order_description: order_desc,
                    order_price: order_price,
                    user_id: user_id,
                    order_date: order_date,
                    change: 1 // нужно что-нибудь присвоить ченджу, чтобы сработал  if(isset($_POST['change']))
                },
  • Что можно сделать, чтобы винда увидела флэшку?

    @alexalexes
    А в окне управлении дисками. Диск, который представляет этот адаптер, отображает какое-то пространство или пишет "нет носителя"?
  • Почему не работает ajax?

    @alexalexes
    F12 в браузере, вкладка "Сеть", после отправки ajax, если посмотреть вкладку Ответ на запросе к edit.php что там выводится. Какой код статуса ответа?
  • Что можно сделать, чтобы винда увидела флэшку?

    @alexalexes
    Когда вы пустой адаптер втыкаете в порт USB, как он после этого высвечивается в диспетчере устройств? Отображается ли на нем какое-нибудь предупреждение?
  • Почему не работает ajax?

    @alexalexes
    Пробивайте ошибки в запросах при помощи mysqli_error()
    Но с легкого прищура на такое написание запроса сразу можно сказать, что будет ругаться на попытку сравнить order_id как число и строку '$id' (кавычки там стоят осознано, а не просто что, так принято подставлять параметры).
    "SELECT * FROM orders WHERE order_id = '$id'"
    PS: При подготовке запросов с параметрами, не применяйте конкатенацию строк. Для этого есть функции prepare и bind (а вообще, это называется подготавливаемые запросы). Это позволит исключить использование sql-инъекций на вашем коде.
  • Выдает ошибку 400 на хостинге php? почему?

    @alexalexes
    Если после вызова file_get_contents поставить получение последней ошибки, какие-нибудь подробности будут написаны, кроме bad request?
    $error = error_get_last();
    echo $error['message'];

    Как вариант, можно помимо свойства http в stream_context_create добавить ssl свойства:
    "ssl"=>array(
                "verify_peer"=>false,
                "verify_peer_name"=>false,
            )

    Если запрос пройдет, то проблема с ssl сертификатами на боевом сервере.
  • Выдает ошибку 400 на хостинге php? почему?

    @alexalexes
    $url какой протокол использует http или https?
  • Выдает ошибку 400 на хостинге php? почему?

    @alexalexes
    'method' => 'GET',
    'header' => 'Content-type: application/x-www-form-urlencoded',

    У меня сомнение, что такой тип заголовка допустим с данным методом, вероятно, по этому bad request возвращает.
    Почему простой $message = "fdfd" пропускает? Пока по методу get что-то примитивное отправляете - все нормально, но стоит нагрузить бинарными данными или превысить длину - без должного преобразования посыпется.
  • Как понять хорош ли код?

    @alexalexes
    Edgark, довольно очевидная вещь, если что-то непонятное творится в вашем коде, то выведите куда-нибудь что-нибудь, чтобы понять, что в черном ящике.
  • Как понять хорош ли код?

    @alexalexes
    Edgark, не бывает плохих скриптов, бывают бутылочные горлышки в стратегии обработки или взаимодействия, которые нужно понять как обходить. Для начала нужно сделать анализ скрипта, какие его части в каком интервале времени работают, и выделить проблему в тех частях, где тратится много времени.
  • Как понять хорош ли код?

    @alexalexes
    Приведите упрощенный пример, как вы производите операции, желательно с таймингом, чтобы понять, где у вас затык в скорости.
    Например, можно составить такой лог:
    0 мс: начало скрипта
    12 мс: начало чтения файла
    24 мс: конец чтения файла
    30 мс: запрос единицы товара
    34 мс: обновление цены единицы товара
    35 мс: запрос единицы товара
    36 мс: обновление цены единицы товара
     ....
    12345 мс: конец скрипта.
  • Какую ОЗУ и какой максимум можно добавить в ноутбук?

    @alexalexes
    John Smith, этот справочник не показатель.
    У меня модель ноута np300e5x, и он тоже показывает потолок в 8 гигов, хотя можно спокойно вставить 2 планки по 8 гиг.
    6182c6d127c88588854960.png
    6182c6db78aee001241316.png
    6182c6e2101ca739411032.png
    Тут больше зависит от того, какой процессор стоит, так как внутри проца контроллер памяти. У меня процессор i5-3210M - он поддерживает 32 гига ОЗУ. Однако, слота 2 в ноутах, а планок по 16 гиг DDR3 в природе не существует. Значит, можно вставить только 8x2 конфигурацию.
    Если у автора в ноуте процессор i3-2310M, то в него можно поставить тоже 8x2 конфиг, так как потолок все равно в 16 гигов. Только планки желательно взять на 1333 скорость, так как этот проц. предыдущего поколения, может не заставить планки 1600 понизить скорость.
  • Как правильно сформировать SQL запрос?

    @alexalexes
    За счет оборачивания запросов, то что на нижнем уровне было вычисляемым свойством на верхнем превращается в обычное скалярное значение, которое можно спокойно как фильтровать в where, так и сортировать.
    gsaw можно оформить в виде ответа.
  • Зачем нужно усложнять код?

    @alexalexes
    Тогда, извиняюсь. А в PHP та же петрушка? Просто для интерпретируемых языков я по умолчанию додумываю оптимизацию скорости.