• Почему запрещён доступ к сайту из ajax?

    vabka
    @vabka
    Токсичный шарпист
    Потому что CORS.
    Если только для себя - можешь запустить браузер с выключением CORS (не помню, какой точно флаг)
    Если и для други- придётся поднять прокси.
    Ответ написан
    1 комментарий
  • Как связать новость на одной странице с ее развернутой формой на другой?

    Fockker
    @Fockker Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Поднимаем глаза наверх. Только не к Небу, а чуть ниже. К адресной строке своего браузера (пока она ещё там есть, и её не отменили улучшаторы из компании альфабет).
    И - о чудо! - видим там ссылку вида qna.habr.com/q/1077518
    Казалось бы, что могут означать эти загадочные цифры?.. ;-)
    spoiler

    Для "моего первого скрипта на пхп" правда там будет не /q/1077518, а news.php?id=1077518.
    После чего в скрипте news.php вожделенное число будет доступно в переменной $_GET['id']
    Содержимое которой можно будет использовать для запроса строки из БД.
    Только не так как это показано во всех видео на ютубе, а нормально:

    $query = "SELECT * FROM news WHERE id=?";
    $stmt = $conn->prepare($query);
    $stmt->bind_param("s", $_GET['id']);
    $stmt->execute();
    $result = $stmt->get_result();
    $row = $result->fetch_assoc();


    в переменной $row будет содержимое нужной строки из БД


    А так-то вопрос, конечно, про SQL ;-)
    Ответ написан
    Комментировать
  • Как подключить оплату через банковскую карту на python?

    Vene4ka
    @Vene4ka
    фанат фаната пхп
    получить PCI DSS серт как минимум, но есть кучу платежек на рынке.
    Freekassa, Enot, Anypay - обращайтесь к ним
    Ответ написан
    Комментировать
  • Как перебрать все значения строки разделенные запятой в mysql?

    Fockker
    @Fockker
    Потомок старинного рода Ипатьевых-Колотитьевых
    В бд не должно быть строк, которые содержат значения, разделенные запятой. Для этого в бд есть таблицы и строки.

    И тогда вопроса как прочитать значение никогда не возникнет
    Ответ написан
    7 комментариев
  • Как полностью заблокировать возможность удаленно устанавливать следилки на Linux?

    Griboks
    @Griboks
    Просто отключите интернет-кабель.
    Ответ написан
    Комментировать
  • Почему не могу подключиться к MySQL?

    sptm
    @sptm
    software developer / DevOps engineer
    Для пользователя root по умолчанию включена авторизация через unix socket (auth_socket). Нужно создать пользователя с авторизацией по паролю или сменить тип авторизации для root (как-то так).
    Ответ написан
    Комментировать
  • Как серверу запросить android?

    @alexalexes
    Работник пункта выдачи сканирует контейнер с товаром, привезенный курьером из центрального склада. Софт пункта выдачи посылает сведения, что такой-то контейнер принят на таком-то пункте выдачи для такого-то пользователя в информационную систему магазина/торговой сети/маркетплейса. Приложение в телефоне пользователя или его серверная часть запрашивает по профилю пользователя у информационной системы магазина/торговой сети/маркетплейса - какие события произошли за текущую сессию авторизации/или другой интервал времени/либо обработчик сработал по триггеру события и генерирует необходимое сообщение для Push Notification.
    Ответ написан
    Комментировать
  • Как серверу запросить android?

    GavriKos
    @GavriKos
    Читать Push Notification.
    Ответ написан
    2 комментария
  • Наследование классов в PHP - не выводится переменная?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    При создании экземпляра DatBase у вас не вызывается родительский конструктор и, соответственно, свойство chat_id остаётся неинициализированным.
    Ответ написан
    Комментировать
  • Как составить запрос с выборкой по минимальной дате и ещё одному условию?

    Fernus
    @Fernus
    Техник - Механик :)
    SELECT `name` 
    FROM `example`
    WHERE `status` = 'free'
    ORDER BY `date`ASC
    LIMIT 1;

    Не?
    Ответ написан
    1 комментарий
  • Какие перспективы у профессий разработчик бд (oracle) и веб-разработчик? Что выбрать?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Господи, опять очередные страдания, "люди добрые памажите решить чем мне заниматься, мы сами не местные пять семей по вокзалам". У вас у всех прямо гамлетовские страдания, "быть или не быть". Вопрос века, ошибка смерти подобна - "в какой области я больше бабла получу???!!!111" Да ни в какой. Никому ты не нужен, такой беспомощный нытик. Ни в вебе, ни в энтерпрайзе.

    В любой области ценятся самостоятельные разработчики, те, которым можно поставить задачу, и они сами исследуют проблему, разработают решение и будут его внедрять. А не те, которым надо всё разжевать и в рот положить. А потом еще проверять за ними, все ли сделано правильно.
    Если ты не можешь самостоятельно решить несложную организационную задачу - промониторить вакансии, походить по собеседованиям, составить собственную картину и принять самостоятельное решение, то как разработчик ты тоже полный ноль и неважно, 1 год ты тему изучал, или 20.

    Но главное - уровень вопроса. Ну что ж вы все так мелко летаете? Почему вас не интересует, в какую сторону развиваться как личность, каких профессиональных высот хочется достичь, в каких проектах поучастовать. Нет, у всех один вопрос - в какой свечной заводик сейчас вложиться, чтобы потом до старости говнокодить потихоньку особо не напрягаясь.

    НИ В КАКОЙ. В прошлом веке кончились те времена, когда ты выбирал себе профессию на всю жизнь. Сейчас мир меняется если не за 2 года, то за 10 лет неузнаваемо. Важны способности, а не навыки. Важно понимать общие принципы построения программных систем, а не конкретный синтаксис одного языка. Да, возможно через 5 лет разработчики БД будут совсем не нужны (на самом деле нет). Но я тебе точно говорю что и через 5, и через 50 лет будут нарасхват люди с мозгами и руками. И надо не затачивать свои руки под один конкретный инструмент, а разивать мозги, учить теорию, учиться самостоятельности, пытаться стать исследователем, а не мелким лавочником.
    Ответ написан
    3 комментария
  • Почему биндить в PDO надо обязательно переменную?

    Fockker
    @Fockker Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Ну вообще-то в сообщении об ошибке всё сказано. C bindParam можно использовать только переменные. Потому что биндинг идёт по ссылке (by reference). А на строку, вписанную прямо в коде, ссылку не поставишь. В этом случае надо использовать другой метод
    $b=$pdo->prepare(" INSERT INTO `main` SET tel=:tel");
    $b->bindValue(":tel", '79998887766');

    или вообще передавать данные сразу в execute():
    $pdo->prepare(" INSERT INTO `main` SET tel=:tel")->execute(["tel" => '79998887766']);

    и всё будет работать
    Ответ написан
    3 комментария
  • Почему так долго обрабатывается этот код?

    Stalker_RED
    @Stalker_RED
    Он не долго обрабатывается, он бесконечный.
    12 всегда больше единицы, и while(true) длится вечно. (или пока движок его по таймауту не вырубит)
    Ответ написан
    Комментировать
  • Как удалить одинаковые записи?

    @Akina
    Сетевой и системный админ, SQL-программист.
    нужно удалить записи с одинаковыми date и user_id

    DELETE t1.*
    FROM tablename t1
    JOIN tablename t2 USING (date, user_id)
    WHERE t1.id > t2.id


    а лучше не создавать их

    CREATE UNIQUE INDEX indexname ON tablename (date, user_id)

    Выполнить строго после удаления дубликатов - иначе упадёт по ошибке.
    Ответ написан
    Комментировать
  • Как узнать сумму всех элементов массива без функций?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Алгоритм называется "используй циклы"
    https://www.php.net/manual/ru/language.control-str...

    while
    do-​while
    for
    foreach

    $sum = 0;
    $arr = [1, 2, 3, 4, 5];
    
    foreach($arr as $val) {
        $sum += $val;
    }
    
    var_dump($sum);
    Ответ написан
    1 комментарий
  • Откуда берется /*!40001 SQL_NO_CACHE */ в запросе при создании дампа?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Отвечу всё же на заданный вопрос:
    Откуда это берется вообще? /*!40001 SQL_NO_CACHE */ и как это убрать?

    Это - комментарий с фрагментом запроса, специфичным для MySQL.

    Помещается в тело запроса (в т.ч. в дамп) для того, чтобы запрос, использующий какую-либо специфичную для MySQL конструкцию, мог быть выполнен в другом SQL-диалекте без внесения изменений в текст запроса. Т.е. MySQL обрабатывает содержимое такого комментария так, словно этот фрагмент не закомментирован, тогда как другие СУБД проигнорируют этот фрагмент как комментарий.

    Опциональное пятизначное число указывает минимальную версию MySQL, начиная с которой содержимое комментария должно обрабатываться (в показанном фрагменте - это версия 4.00.01), на более младшей версии комментарий останется комментарием. При его отсутствии (используется только /*!) - код из комментария обрабатывается любой версией.

    Убрать - в случае дампа никак. Да и не нужно это - эти комментарии специально добавляются для того, чтобы можно было корректно развернуть дамп на более младшей версии MySQL. Впрочем, далеко не все специфичные конструкции так комментируются - скажем, если в теле хранимой процедуры имеется обращение к функции, отсутствующей в младшей версии, то это обращение не комментируется и при разворачивании на младшей версии приведёт к ошибке. Но тут уж, как говорится, на каждый чих не наздравствуешься...
    Ответ написан
    Комментировать
  • Откуда берется /*!40001 SQL_NO_CACHE */ в запросе при создании дампа?

    karabanov
    @karabanov
    Системный администратор
    man mysqldump

    --where='where_condition', -w 'where_condition'

    Dump only rows selected by the given WHERE condition.
    Quotes around the condition are mandatory if it contains spaces or other characters that are special to your command interpreter.

    А ты в WHERE подставил SELECT
    mysqldump -u root database table \
    --where "article='263203A001' or article='OP570' or article='OC90'" \
    > dump.sql
    Ответ написан
    Комментировать
  • Как генерировать уникальный идентефикатор для пользавотелей?

    idShura
    @idShura
    На поле повесить AUTO_INCREMENT и создать индекс UNIQUE INDEX
    Ответ написан
    4 комментария
  • Автокликер на линукс?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    удобный,простой интерфейс.

    LINUX

    Поздравляю, вы успешно поделили на ноль.

    Инструмент называется xdotool и вызывается из консольки:
    xdotool mousemove 100 100 click 3
    Ответ написан
    2 комментария