Задать вопрос
  • Если я зайду на вредоносный сайт, могут ли с моего iPhone украсть фото и видео( я не ввожу никаких паролей и Логинов)?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Теоретически нет, но есть очень небольшая вероятность, что хозяину данного сайта может быть известна уязвимость, которая позволяет похищать данные без каких либо действий со стороны пользователя. Но такая вероятность достаточно мала, чтобы ею пренебречь.
    Ответ написан
    Комментировать
  • Почему не обновляется запись в бд при нажатии на кнопку?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    потому что нельзя получить программу, задавая вопросы на форуме
    Учиться всё равно надо
    Надо купить или хотя бы скачать учебник Котерова, и начать осваивать программирование.
    Прочитать и усвоить оттуда, что такое SQL, как пишутся запросы
    Что такое РНР и как выполнять SQL запросы из РНР
    Как сделать так, чтобы баланс пополнился только у одного пользователя, а не у всех сразу
    Как отличать пользователей друг от друга
    Что такое база данных
    И так далее

    А если просто из головы выдумывать какие-то нелепые фантазии вместо кода, то они работать-то не будут

    Про то, как выполнять SQL запросы из РНР, можно посмотреть в этом ответе
    Но сначала надо понять, какой именно запрос мы хотим выполнить. А с этим тут тоже проблемы.
    Ответ написан
  • При попытке записать апостроф в SQL выдает ошибку? Как это исправить?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Учить РНР надо не по написанным нубами при царе Горохе руководствам, а по нормальным учебникам.
    Или хотя бы по нормальным ответам на тостере.
    https://qna.habr.com/q/918033#answer_1847841

    Никакого $data в запросе быть не должно. Любые переменные должны отправляться в БД отдельно
    Для этого надо
    Заменить все переменные в запросе на специальные маркеры, которые называются плейсхолдеры или параметры, а по сути - просто знаки вопроса
    Подготовить запрос к исполнению с помощью функции prepare(). Эта функция принимает строку запроса и возвращает экземпляр специального класса stmt, с которым в дальнейшем и производятся все манипуляции
    Привязать переменные к запросу.
    Выполнить подготовленный ранее запрос с помощью с помощью execute()

    В mysqli это будет так
    $sql = "INSERT INTO `events` (`title`, `discription`, `date`, `img`) VALUES (?,?,?,?)";
    $stmt = $link->prepare($sql);
    $stmt->bind_param("sssss", $title, $discription, $date, $path);
    $stmt->execute();


    bind_param() принимает в качестве параметров все переменные, которые должны попасть в запрос, в том же самом порядке, в котором стоят плейсхолдеры в запросе. Но кроме того, сначала в этой функции должны быть указаны типы для всех переменных, в виде строки, где тип переменной обозначается одной буквой. То есть букв в этой строке должно быть ровно столько, сколько дальше будет переменных. К счастью, можно особо не париться с типами и для всех переменных указывать тип "s".

    И тогда никаких ошибок запроса уже никогда не будет. Не говоря уже про инъекции.
    Ответ написан
    2 комментария
  • Карьера программистом в 18 лет?

    FairyTaleComposer
    @FairyTaleComposer
    Достаточно ли знаний лучше судить не по кол-ву освоенных технологий, а по глубине знаний и практическому опыту решения задач в проектах. От себя могу сказать: дерзайте. Это очень хорошо, что Вы уже пришли к поиску работы. И то, что Вы уже изучаете специальность это наоборот похвально. Корочка Вам не даст знаний, она может дать только более простое внедрение в систему недалёких людей, которые не в состоянии оценивать опыт и знания других людей и привыкли к тому, что корочка это главное, это показатель (потому что их так учили). И как это так, они потратили столько лет на просиживание штанов в учебных заведениях, а Вы получите работу гораздо более быстрым и выгодным способом. Поэтому всё зависит от Вашей готовности идти против системы. Если пойдёте путём отсутствия специального образования - будьте готовы, что Вам будут завидовать и не пропускать Вас. (человеческий фактор, в общем) Если пойдёте по стандарту получать высшее образование по специальности, раз у Вас уже возник такой вопрос и необходимость работать, Вы можете не смочь доучиться и всё-равно встать перед фактом. Что нужна работа здесь и сейчас. Либо по специальности, либо каким-нибудь продавцом-уборщиком. (теряете возможность заниматься своей специальностью, не советую) Даже если Вы пойдёте учиться в университет, Вам дополнительно нужно будет продолжать изучать то, что непосредственно касается Вашей специальности. Ничего связанного с реальными проектами в университетах не преподают (всего того, что у Вас указано в списке).

    Будете гнаться сейчас за корочкой, потеряете время. И потом решать эту же ситуацию будет сложнее. Рекомендую попробовать откликаться на вакансии, поделать тестовые задания. На тз и увидите, насколько Вы это тянете и что ещё подтянуть. (главное - не сдавайтесь)
    Ответ написан
    1 комментарий
  • Как одной строчкой кода решить задачу (год|года|лет)?

    @galaxy
    return "$n " . ( ($n / 10) % 10 == 1 || $n % 10 > 4 || $n % 10 == 0 ? 'лет' : ($n % 10 == 1 ? 'год' : 'года') );

    детский сад...
    Ответ написан
    Комментировать
  • Почему не работает REGEXP в mysql?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Потому что во-первых, идиотский формат хранения "через запятую". В нормальной БД никакая регулярка не нужна и все прекрасно работает.
    Во-вторых, непонятно, с какого перепугу вообще эта странная кривизна должна работать. Что должны означать все эти развесистые баяны?
    Ответ написан
    4 комментария
  • Как правильнее хранить разные типы в одном поле структуры?

    uvelichitel
    @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Мне кажется вы с ног на голову... Может быть так?
    type Admin struct {
      Permissions map[string]interface{}
      User
    }
    type Subscriber struct {
      Online        bool
      Status        string
      SubscriptedTo []int
      User
    }
    type User struct {
      ID    int
      Login string
    }
    Ответ написан
    Комментировать
  • Как создать список разделенный по классам?

    @Akela_wolf
    Extreme Programmer
    ORDER BY klass, podklass отсортирует так что будут овощи, затем фрукты. А строить вот такую древовидную структуру MySQL не умеет, придется это делать вручную на PHP
    Ответ написан
    1 комментарий
  • Как сделать в запрос Mysql что бы вывести по 10 записей каждой страны?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    И наш традиционный вопрос: что я делаю не так, печатая заголовок вопроса не в форму на тостере, а в адресную строку своего браузера?
    Ответ написан
    Комментировать
  • Как преобразовать дату July 19, 2021 08:10 PM в Y-m-d H:i?

    @easycode
    не боюсь задавать глупые вопросы ))
    так пробовали?
    <?php
    $input = 'July 19, 2021 08:10 PM';
    echo date('Y-m-d H:i', strtotime($input));
    Ответ написан
  • На что обратить внимание на сервере после взлома?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    В подобных случаях лучше переустановить ОС к чертям, имхо.
    Ответ написан
    Комментировать
  • Как группировать данные, если у них есть уникальные id?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Вы пытаетесь сделать откровенную глупость, выводя значение id в итоговом наборе.

    Вот есть некая группа, в ней все off_id одинаковы, но id различны. После группировки все эти записи будут сгруппированы в одну. А теперь, внимание, вопрос: ну и какое одно значение id из всех возможных сервер должен вернуть? не знаете? так ведь и сервер не знает... вот он и генерирует ошибку.

    Уберите id из выходного набора. Либо явно и чётко скажите серверу, какое именно значение из всех возможных в группе он должен вернуть. Наименьшее? требуйте MIN(id). Наибольшее? MAX(id). Хоть какое, любое? ANY_VALUE(id).
    Ответ написан
    Комментировать
  • Как найти числа из трех последовательно восходящих цифр?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    function isSeq3(int $number) : bool
    {
      $prevDigit = 0;
      $seqLen = 0;
      while ($number > 0) {
        $digit = $number % 10;
        if ($digit === $prevDigit - 1) {
          $seqLen += 1;
        } else {
          $seqLen = 1;
        }
        if ($seqLen === 3) {
          return true;
        }
        $number = intdiv($number, 10);
        $prevDigit = $digit;
      }
      return false;
    }
    Ответ написан
    Комментировать
  • Как отсортировать ассоциативный массив по алфавиту?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Написать функцию сравнения ключей, определяющую порядок сортировки, и использовать uksort.
    Ответ написан
    1 комментарий
  • Как создать запрос на вывод по количеству отзывов?

    Immortal_pony
    @Immortal_pony
    SELECT
        magazin.id, -- укажи явно таблицу в выборке, потому что у тебя теперь есть две таблицы с полем id
        magazin.name,  -- укажи явно таблицу в выборке, потому что у тебя теперь есть две таблицы с полем name
        gorod,
        COUNT(otziv.id) AS 'quantity' -- добавь количество отзывов в выборку. Это не обязательно, работать будет и без этого шага
    FROM 
        magazin
        LEFT JOIN otziv ON (otziv.magaz_id = magazin.id) -- присоедини таблицу
    WHERE 
        gorod=$gorods
    GROUP BY
        magazin.id  -- добавь группировку
    ORDER BY 
        COUNT(otziv.id) DESC -- поменяй сортировку
    LIMIT 
        20


    PS Я бы крайне не рекомендовал использовать транслитерированный русский в названии полей никогда.
    Ответ написан
    1 комментарий
  • Как изменить определенные строки по id в mysql?

    Immortal_pony
    @Immortal_pony Куратор тега MySQL
    ... вот ты прямо так на английском и пиши
    где = WHERE
    поле id = id
    от 1 до 10 000 = >=1 AND id <= 10000

    Теперь собирай всё вместе:
    WHERE id >=1 AND id <= 10000

    А теперь добавляй это условие к своему запросу:
    UPDATE table SET field=field*2 WHERE id >=1 AND id <= 10000
    Ответ написан
    4 комментария
  • Как спарсить с этого сайта цифры?

    @kudis
    Bitrix developer
    Советую брать из официального API
    https://eth.nanopool.org/api#api-Network
    там, как я вижу, весь список значений можно получить
    Ответ написан
    1 комментарий
  • Как с помощью php добавить время в бд?

    @Akela_wolf
    Extreme Programmer
    UPDATE t SET dt=ADDDATE(dt, INTERVAL 30 DAY);

    Пример
    Ответ написан
    Комментировать
  • Выборочный вывод данных из массива foreach?

    @denisus16
    Тут скорее всего без Ajax не обойтись, и не понятно при чём тут массивы. В блоке вывода новостей нужно получить ID этой новости, передать её через Ajax, на сервере получить эту новость из БД, обработать JS+HTML и передать в Poup
    Ответ написан
    Комментировать
  • Выборочный вывод данных из массива foreach?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Для начала надо открыть для себя то, как работает РНР.
    И в частности, что во момент клика никакого массива уже давно нет.
    Потому что клик делается в браузере, а РНР работает на сервере.

    После этого надо решить для себя, либо мы заранее все подробности заполняем для попапа, и тогда это вопрос чисто про HTML
    либо подтягиваем динамически, но тогда это вопрос не про "массивы", а про аякс и отдельный запрос к серверу.
    Ответ написан
    Комментировать