Ответы пользователя по тегу MySQL
  • Сложный SQL запрос для вывода категорий по датам?

    l1tero
    @l1tero
    Быдлокодер
    Что-то вроде:
    select p.id as id, p.name as P_NAME, p.date as DATE from Products p
    LEFT JOIN Category c
    ON c.id=p.category_id
    order by p.date DESC
    LIMIT 3
    Ответ написан
  • Что я неправильно делаю, когда создаю зарос к базе mysql?

    l1tero
    @l1tero
    Быдлокодер
    1. Зачем костыли с $_GET['$id_og'] когда можно просто $id_og
    2. Что такое mysql_fetch_assoc
    3. var_dump($name_cat_og) подскажет в чем проблема.
    4. $user_title_og = $name_cat_og; ну и вот это мягко говоря странно
    Ответ написан
    Комментировать
  • Как сделать что бы при выборе selct(option) заполнялись другие text-box из одной таблицы БД?

    l1tero
    @l1tero
    Быдлокодер
    Нам понадобится jQuery и 2 страницы на PHP.
    Первая страница: Пишем нам select(option) с заполнением из базы. В атрибут "value" selection заносим id записи из базы соответствующий (он нам понадобится для поиска остальных полей имя, фамилии возраста и т.п.)
    Вторая страница: Пишем функцию на пхп типа:
    function getCom($id){
        return YII::$app->db->createCommand('Select comment from ИМЯ ТАБЛИЦЫ where id='.$id)->queryOne();
    }
    ?>

    Написал на YII2 но принцип такой - по ID получать данные из таблицы и вызываем функцию на странице:
    <?= getCom($_GET['id'])['comment'];?>
    отмечу, что $_GET['id'] это параметр, передаваемый с первой странице. Хочешь обозвать его value - пишешь value и при отправке меняешь код jQuery, но об этом ниже. Так же при выводе значений на странице 2 лучше обернуть каждое значение в див с отдельным id или классом, чтобы было легче искать.
    С PHP закончили.
    Возвращаемся на страницу 1 и пишем код на jQuery:
    $(document).ready(
                function () {
                    $('#getcomm').on('click', function () {  // Сделал на клик по кнопке с iD getcomm  для удобства
                        var id = $('#select option:selected').val(); // Берем из выбранного Select'a значение ID
                        $.ajax({
                            url: '/site/test2?id='+id,  // Передаем данные на страницу два с прикреплением ID
                            type: 'GET',
                            dataType: 'html'
                        })
                                .done(function (datas) {
                                    var response= $(datas).find('#response').text(); // ищем на странице то, что нам надо по ID или классу, которые присваивали на странице 2
                            $('#com').val(response); // записываем в инпут с ID com значение полученное выше
                                });
    
                    });
                });


    Вариант 2 - менее гибкий в плане верстки, но и менее громоздкий в плане кода. Обертываем кнопку и select из примера выше в и даем select имя "sel"
    По клику на кнопку будет происходить отправка данных POST. Ниже формы пишем код:
    if(isset($_POST['sel'])){
        $comm=YII::$app->db->createCommand('Select comment from ИМЯ ТАБЛИЦЫ where id='.$_POST['sel'])->queryOne();
        echo '<input value='.$comm['comment'].'>';
    }
    Ответ написан
    1 комментарий