Задать вопрос
Ответы пользователя по тегу MySQL
  • Как принять $_POST массив?

    MrBoriska
    @MrBoriska
    Пэхэпист самоучка, Питоност по Лутцу. C++
    Jq умеет сам формировать представление аргументов запроса. Передавайте их как обычный обьект(или просто массив). Сформировать строку из массива можно используя метод массивов .join()
    $.ajax({
          type: "POST",
          url: "insert.php",
          data: {Value: Value.join(", ")},
          cache: false,
          success: function() {    
                alert("Успешно!");
          }
    });


    UPD:
    Для составления запроса как у вас предпочтительно использовать оператор IN
    "UPDATE table SET `status`='1' WHERE `id` IN  ($value)"


    Но нужно учитывать, что такая подстановка аргументов чревата sql иньекцией. Есть маленькие библиотеки обеспечиващие защиту по такому принципу. Например, от автора статьи и от меня.

    Ваш запрос будет выглядеть примерно так(тут $value это массив, а не строка):
    $db->getRow('UPDATE table SET `status`=1 WHERE `id` IN  (?a)', array($value));
    Ответ написан
    2 комментария
  • Как поменять кодировку в phpmyadmin что бы небыло таких значков Александр Тимков Федо?

    MrBoriska
    @MrBoriska
    Пэхэпист самоучка, Питоност по Лутцу. C++
    При работе с БД, выполните, например:

    SET NAMES utf8;
    SET CHARACTER SET utf8;
    SET character_set_connection=utf8;


    И это не phpmyadmin "их" так выводит, а ваш скрипт загоняет "их" в бд не в той кодировке. И строку, с которой вы работаете в скрипте тоже нужно использовать в UTF-8. Также, посмотрите, чтобы ваши скрипты были в кодировке UTF-8.

    Кроме того, в бд у поля subject тоже нужно использовать utf8_general_ci
    Ответ написан
    3 комментария
  • Как составить sql запрос с сортировкой?

    MrBoriska
    @MrBoriska
    Пэхэпист самоучка, Питоност по Лутцу. C++
    Нажмите на один из заголовков столбцов в PhpMyAdmin (раз уж скриншот из неё показываете) и увидите запрос, согласно которому СУБД показала вам отсортированные данные.

    а вообще за это отвечает конструкция:

    ORDER BY `name_field` DESC

    Где name_field это имя столбца по которому сортировать, а DESC или ASC управляют порядком сортировки(по возрастанию, по убыванию)

    UPD:
    А чтобы за промежуток времени, используйте BETWEEN, как показал Nc_Soft
    Ответ написан
    Комментировать