gpt4 book ai didi

php - 动态莫里斯线字符串转换错误

转载 作者:行者123 更新时间:2023-11-29 18:25:15 25 4
gpt4 key购买 nike

我正在尝试使用 php 使用来自 mysql 的数据制作莫里斯折线图。但是当我调试时,我在控制台中收到数组到字符串转换错误。下面是我的代码

       <?php

try { $stmt = $db->prepare(" SELECT register_date FROM members ");
$stmt->execute();
}
catch(PDOException $e) {
echo '<p class="bg-danger">'.$e->getMessage().'</p>';
}


$chart_data = array(); // define array

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$signup = date('F d Y ', strtotime($row["register_date"]));

$chart_data .= "{ date: '" .$signup. "' },";

}

?>

<script type="application/javascript">

Morris.Line({
element: 'signups', // div id
data: [<?php echo $chart_data; ?>],
xkey: 'date',
ykeys: 'date',
lables: 'sigups',
hidehover: 'auto'


});

</script>

最佳答案

$chart_data 包含无效的 json

请不要发明轮子并使用json_encode:

$chart_data = array(); // define array
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$signup = date('F d Y ', strtotime($row["register_date"]));
$chart_data[] = ['date' => $signup];
}

js 部分:

Morris.Line({
element: 'signups', // div id
data: <?php echo json_encode($chart_data); ?>,
xkey: 'date',
ykeys: 'date',
lables: 'sigups',
hidehover: 'auto'
});

关于php - 动态莫里斯线字符串转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46245532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com