Мне нужен PHP-запрос, чтобы получить данные из базы данных и использовать в своих гистограммах для результатов - PullRequest
0 голосов
/ 25 февраля 2019

Я работаю над небольшим проектом и мне нужна помощь с запросом PHP.По сути, я пишу небольшой модуль типа электронного обучения, так что, когда пользователь проходит через модуль, я буду писать в контрольных точках.Однако на данный момент я вручную помещаю значения внутри своей таблицы в PHP myAdmin, и мне нужны значения, которые сохраняются в таблицу checkPointMod (модуль контрольных точек) для передачи в мои гистограммы на круговой диаграмме пользователей.Мне просто нужен действительно простой запрос, любая помощь была бы великолепна !!

Screenshot of my table:

Моя попытка что-то попробовать (что, возможно, меня здесь совсем не интересует)...):

    $query = "SELECT * FROM `checkPointMod`";

echo $query;


//3.Execute -----------
$result = $conn -> query($query);



while($row = $result -> fetch_assoc())  // <- While there are still results, fetch those using the assoc array, which creates an array of results from the database using the fields as headings. The arrow is related to OO, it's similar to pass the query on the left to the parameter to the right
  {
    data: [<?php echo $row['mod1']; ?>, <?php echo $row['mod2']; ?>, <?php echo $row['mod3']; ?>, <?php echo $row['mod4']; ?>, <?php echo $row['mod5']; ?>],   //When you add the "" around a html tag, you don't need to open <html> & close.
  }



//4.Disconnect ---------
$conn -> close();

Код моей круговой диаграммы, который работает (с ручным размещением значений данных):

var ctx = document.getElementById("myChart");

var myDoughnutChart = new Chart(ctx, {
    type: 'doughnut',
    data: {
        labels: ["Time Management", "Career Coach", "Stress & Wellbeing", "Note Taking", "Exam Prep", "Presentations"],
        datasets: [{
            label: 'Module Tracker',
            data: [6, 4, 2, 0, 3, 1],
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)'
            ],
            borderColor: [
                'rgba(255,99,132,1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ],
            borderWidth: 1
        }]
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero:true
                }
            }]
        }
    }
});

1 Ответ

0 голосов
/ 26 февраля 2019

В общем, то, что у вас правильно, я стараюсь писать свои запросы отдельно от графика, чтобы поддерживать разделение;Например:

<?php
$query="SELECT * FROM checkPointMod";
# echo $query;
$newArray = array();
$result = $conn->query($query);
while($row = $result -> fetch_assoc());  {
    $newArray[] = $row['mod1'];
    $newArray[] = $row['mod2'];
    $newArray[] = $row['mod3'];
    $newArray[] = $row['mod4'];
    $newArray[] = $row['mod5'];
}
$conn -> close();
?>

Вы можете сделать print_r для проверки содержимого вашего массива, если это необходимо ...

Затем в разделе диаграммы:

 data: [<?= $newArray ?>],

Надеюсь, что это поможет вам встать на пути ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...