Задать вопрос
Ответы пользователя по тегу MySQL
  • Устанавливать ли в php таймзону пользователя?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Когда я начинал изучение языков программирование, ко мне пристала одна проблема, из-за которой мне говорили, что я полный нуб.
    Я время, в базе, хранил как метку в секундах, да и до сих пор так делаю. А если надо в человеко-понятный уровень превратить, так в PHP есть date(), и в js new Date()
    А когда хранят в базе что-то подобное 2025-01-31t12:55:43, то это какой-то мрак.
    Конечно, такой подход убирает сложность работы с датами, но я люблю, когда дата представлена как 31 янв 12:55, причем год должен появиться только тогда, когда нынешний и в дате сохранения не совпали.
    Да, это лишняя обработка на фронте, но ведь красиво же и еще доступней для пользователей.

    А теперь к сути вопроса.
    1. Сервер должен иметь постоянный часовой пояс. Клиенту отправлять даты именно в этом часовом поясе. Я бы выбрал нулевой пояс. Просто мне проще в голове представлять как отнимать или прибавлять.
    2. На клиенте обрабатывать данные и выставлять часовой пояс соответствуя данным из браузера.
    3. Если такая настройка есть, чтобы пользователь изменил часовой пояс, то тут должен произойти просто пересчет и всё.
    У вас, на клиенте, должен быть объект js, который должен хранить некоторые глобальные настройки аккаунта, которые должны всегда загружаться вместе со страницей.
    Ответ написан
    23 комментария
  • Check the manual that corresponds to your MySQL server version?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Более крутой дичи я еще не видел.
    1. просто совет. откажитесь от этих букв в именах полей.
    2. используйте подготовленные запросы. PDO это умеет и это очень круто.
    3. Лучше когда INSERT INTO users (name,surname) VALUES ('Vasya','Pupkin')
    Ответ написан
    Комментировать
  • /* Warning (1366): Incorrect integer value: '\N' for column Вот такая ошибка, что делать?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Ошибка 1366 говорит, что строка, в кодировке какой-то, отличается от реальной и результат ее не может поместиться в базу.
    Это происходит, когда у вас файл дампа или когда вы добавляете какие-то данные через клиент, отличается кодировка.
    Исправьте кодировки и будет все ок.
    К примеру, ваша база, таблица или столбец в utf8, а данные приходят в cp1251, ну или еще в какой-то другой кодировке, которая отличается от базы.
    Ответ написан
  • Не работает php код?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Перед session_start, а так же перед header() - не должно ничего выводиться. Если вы будете что-то выводить, это сразу выводит ошибку. Подумайте над другим вариантом, как пользователю сообщить, что логин занят.
    Ответ написан
  • Есть ли оболочки (cms) для работы с mysql таблицами?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Возможно и есть, но это или для специальной базы, то есть, вы должны выполнить некоторые условия, по которым данный инструмент будет работать, или самописный костыль.
    Я выбираю самописный костыль. Хотя, если у вас база каталога из магазина, то наверное вам подойдет движок магазина, а не оболочка для базы.
    Ответ написан
    Комментировать
  • Mini pc как сервер MySQL?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Если я все правильно понял, то может вам это надо?
    мини пк
    Ответ написан
    Комментировать
  • Что такое PRIMARY KEY, CONSTRAINT, FOREIGN KEY, REFERENCES, INSERT INTO и для чего они нужны?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    1. Смотри, primary key нужен для того, чтобы таблица понимала, какой тут столбец самый главный.
    То есть, этот primary key может отсутствовать, но тогда у тебя не будет работать auto_increment. Auto_increment нужен для того, чтобы у тебя главный столбец мог автоматически увеличиваться. Это нужно для порядковой записи строк.
    2. Ключ, который ссылается на другую таблицу - это простое объединение. Нужно это для того, чтобы ты случайно не удалил связанные таблицы. Или настроить такой вариант. Если удаляешь главную таблицу или главную запись, то что должно произойти в момент удаления главной записи с записями, которые зависят от нее.
    INSERT INTO это простое добавление строки в базу. Пользователь добавляется через другую команду.
    Ответ написан
    Комментировать
  • Как поправить query запросы в базу mysql php?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Единицу нужно в кавычки взять. user='1'
    Ответ написан
    Комментировать
  • Как вывести на php результат SELECT COUNT(*) из MySql?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    echo $query['count(*)'];
    Ответ написан
    Комментировать
  • Как в mysql взять любую из первых 10 строк?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    ORDER BY RAND() LIMIT 10
    Но мне кажется, что это даст сильную нагрузку, если строк очень много

    Хотя, если использовать desc, то возможно выбрать из массива случайным образом.
    Ответ написан
  • Как подключить PHP-код к phpMyAdmin на удалённом сервере?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Вот сейчас было вообще не понятно.
    Вам нужно подключиться к серверу бд?
    Ответ написан
  • Как реализовать в MySQL топики форума, которые участвуют сразу в нескольких разделах?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Когда-то я делал так. В таблицу добавлял поле, в которое помещал id в md5. Далее, когда пользователь отмечает какие ему нужно категории и в топик вписывал этот md5 разделенный вертикальной чертой. На странице самого топика я брал поле, в котором хранился md5 и через explode разделял и подготавливал запрос, чтобы вывести категории. Такую систему я применял для блогов и фотоальбомав на сайте. Но сайт маленький был, то есть не с такой аудиторией как вк. Так что за скорость работы такого подхода я ничего не могу сказать, лично меня он устраивал.
    Ответ написан
  • Как передать данные из элемента в Javascript?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Такой вариант, о котором вы думаете, можно сделать.
    Так сделал я на своих сайтах. К каждой ссылке подставил функцию javascript, Которая перехватывает нажатие и отправляет ajax запрос на сервер. Такой формат мне позволяет работать с сайтом даже в том случае, если javascript отключен или случайно поломался.
    <a id='click'> href='/index.php'>link</a>
    Ну а в js что-то подобное.
    $(document).ready(function(){
    $('#click').click(function(e){
    e.preventDefault();
    // А вот тут уже можно делать что угодно касательно ajax
    });
    });
    Ответ написан
    Комментировать
  • Как сделать бэкап базы данных mysql с помощью php?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    А если у автора путь поменяется, тогда что ему делать? В свое время, для себя, я писал скрипт, который делал бэкап базы, или таблицы, или всего сервера. Потратил на это два дня, но оно того стоило. Так что и вам рекомендую написать для себя такой же скрипт и будет тогда все ок. Логика проста. Вам нужно создать несколько функций. Одна будет подготавливать таблицу, другая будет подготавливать данные из таблицы, а третья соберет все это в один файл.
    Ответ написан
    Комментировать