Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Андрей Ежгуров

web-программист (*AMP, Go, JavaScript, вёрстка).
  • 231
    вклад
  • 1
    вопрос
  • 224
    ответа
  • 48%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • MySQL, как с помощью скалярных подзапросов вывести поля из разных таблиц?

    Андрей Ежгуров @eandr_67
    stpdqusts, По стандарту SQL в списке выдачи SELECT с GROUP BY запрещено использовать значения полей, не входящих в список GROUP BY. Но можно использовать агрегатные функции по любым полям. Потому, написать просто p.name нельзя, а MAX(p.name) можно.

    Да, MySQL позволяет написать просто p.name без заворачивания в агрегатную функцию. Но в других СУБД с этим строже.
    Написано 06 июл. 2022
  • MySQL, как с помощью скалярных подзапросов вывести поля из разных таблиц?

    Андрей Ежгуров @eandr_67
    cheekytoxic, Агрегатная функция COUNT вычисляет количество строк, входящих в группу. Количество строк может быть равно 0, но не может быть равно null.
    Написано 06 июл. 2022
  • Как в php 7.4 проверить является ли строка json?

    Андрей Ежгуров @eandr_67
    vrazbros, При попытке декодировать то, что не является JSON, json_decode с установленным флагом JSON_THROW_ON_ERROR выбрасывается исключение. Которое можно, например, поймать в более удобном месте.

    Не имеет смысла вручную проверять, содержит ли строка JSON: json_decode работает быстрее и точнее любой ручной проверки.
    Написано более двух лет назад
  • Не отправляются данные в БД, как решить?

    Андрей Ежгуров @eandr_67
    gzmone, Раз возвращает NULL, значит ошибку нужно искать выше:
    $link=mysqli_connect(...);
    if (!$link) {
      var_dump(mysqli_connect_error());
    }
    Написано более двух лет назад
  • Не отправляются данные в БД, как решить?

    Андрей Ежгуров @eandr_67
    gzmone, Нет, не из-за отсутствия if. Но если данные не записались, значит при записи произошла ошибка. Всё, что делает мой код - это проверяет, что запись прошла удачна и в случае ошибки показывает сообщение, объясняющее её причину.

    Конструкция md5(md5(...)) показывает, что автор курсов в принципе не понимает, как надо защищать пароли от взлома, и не знает о существовании в PHP встроенных функций, специально предназначенных для безопасного хранения паролей.
    Написано более двух лет назад
  • Как перебрать строку и вывести на экран нужное?

    Андрей Ежгуров @eandr_67
    FanatPHP, Взаимно.
    Написано более двух лет назад
  • Как в php 7.4 проверить является ли строка json?

    Андрей Ежгуров @eandr_67
    Устарело: в современном мире есть JSON_THROW_ON_ERROR.
    Написано более двух лет назад
  • Какую книгу посоветуете по PHP?

    Андрей Ежгуров @eandr_67
    Лентюй, Пунктом 1 требований.
    Разумеется, английская лучше. Но автора вопроса интересует именно русская.
    Написано более двух лет назад
  • Правда ли что функции выполняются в алфавитном порядке?

    Андрей Ежгуров @eandr_67
    alcoholivanov, В PHP не существует алфавитного порядка ключей. Потому информация "в какой-то статье" - это откровенный бред.
    Ключи сортируются по алфавиту только в JavaScript.
    Написано более двух лет назад
  • Как правильно составить SQL запрос?

    Андрей Ежгуров @eandr_67
    Мирон, Запрос ищет кол-во разных комбинаций game и game_id. Но тогда непонятно, причём здесь дубли? Они же и так не учитываются.
    Можно так:
    SELECT COUNT(*) FROM (SELECT DISTINCT game, game_id FROM bets) AS dt
    Написано более двух лет назад
  • Как правильно составить SQL запрос?

    Андрей Ежгуров @eandr_67
    NewPHPCoder, Так объясни, что именно требуется. Потому как если взять исходный запрос, то результатом отбрасывания дублирующих game_id будет столбец из единиц.
    Написано более двух лет назад
  • Foreign key constraint is incorrectly formed / Не могу создать ВК, в чем проблема?

    Андрей Ежгуров @eandr_67
    Нет, я имею в виду, что в таблице user поле email должно быть создано так:
    'email' => $this->string()->notNull()->unique(),

    Но если поле email есть в таблице user, то зачем оно в таблице profile? В базе данных не должно быть дублирования никаких значений, кроме первичных ключей.
    Написано более двух лет назад
  • Как проверять regexp?

    Андрей Ежгуров @eandr_67
    Muranx, К сожалению, не знаю: никогда этим не интересовался. В принципе, самого JS должно быть достаточно для парсинга - никто же код на десятки тысяч строк на codepen выкладывать не будет.
    Написано более двух лет назад
  • Как проверять regexp?

    Андрей Ежгуров @eandr_67
    Muranx, Либо делать простейший вариант с подсветкой ключевых слов, либо реализовывать нормальный синтаксический анализ, подробно описанный в любой учебнике по написанию компиляторов.
    Написано более двух лет назад
  • Почему не добавляются русские символы в базе данных mysql?

    Андрей Ежгуров @eandr_67
    MySQL поддерживает множество разных кодировок символов. И если явно не указывать параметр CHARACTER SET в командах CREATE DATABASE и/или CREATE TABLE, то для создаваемых баз и таблиц будет использована кодировка по умолчанию, установленная в настройках MySQL.

    В данном случае это кодировка latin1.

    Подробности:
    https://dev.mysql.com/doc/refman/5.7/en/create-dat...
    https://dev.mysql.com/doc/refman/5.7/en/create-tab...
    Написано более двух лет назад
  • Как сделать проверку имени на содержание спецсимволов JavaScript?

    Андрей Ежгуров @eandr_67
    galaxy, Не важно, проверяем мы наличие или отсутствие: разница будет только в перестановке местами блоков в if.
    Написано более двух лет назад
  • Текст в функцию php?

    Андрей Ежгуров @eandr_67
    Разработчики PHP активно избавляются от того, что считают устаревшим. И если эти функции даже кандидатами в deprecated не являются, значит они реально нужны - независимо от мнения участников "тостера".

    Времена PHP 5.3 прошли много лет назад. А с версии 5.4 никакой обязательной передачи по ссылке уже нет.

    P.S. PHP - мультипарадигменный язык, который не обязывает использовать классы и автозагрузку.
    Написано более двух лет назад
  • Текст в функцию php?

    Андрей Ежгуров @eandr_67
    FanatPHP, Вызвать функцию по имени в переменной можно было и задолго до 7-й версии. И через рефлексию это тоже можно прекрасно сделать. Однако, никто из разработчиков PHP почему-то не спешит объявлять call_user_func и call_user_func_array устаревшими - в отличие от выброшенной из 8-й версии create_function.
    Написано более двух лет назад
  • Почему браузер отсылает дополнительный AJAX-запрос на сервер?

    Андрей Ежгуров @eandr_67
    Vadim Rublev, Это только для формы. И событие submit есть только у формы. Для div - да, обыкновенный click и никаких дополнительных действий.
    Написано более двух лет назад
  • Быть ли демонам на PHP для обмена пакетами со сторонним ресурсом или смотреть в сторону Python?

    Андрей Ежгуров @eandr_67
    Александр Торопов, Сам по себе Python не умеет ничего, что не умел бы PHP. При этом интерпретатор Python медленнее интерпретатора PHP.

    До недавнего времени достоинством Python была возможность подключения библиотек, написанных на C/C++: всю работу делают эти библиотеки, а Python используется только как интерфейсная прокладка между креслом и библиотеками.

    Но с версии 7.4 в PHP тоже появилась возможность подключать библиотеки. Так что сейчас Python не имеет никаких преимуществ.
    Написано более двух лет назад
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Следующие →
Самые активные сегодня
  • HardBot
    HardBot
    • 10 ответов
    • 0 вопросов
  • Dr. Bacon
    • 6 ответов
    • 0 вопросов
  • VoidVolker
    VoidVolker
    • 6 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • TheAndrey7
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации