我尝试使用以下代码从数据库中显示日期。
<?php
$query_course = mysqli_query($databaseConnection,"SELECT * FROM grading WHERE courseid=".$courseid);
$count=0;
while($row = mysqli_fetch_array($query_course))
{
$gradename[$count]= $row['gradingname'];
$percentage[$count]= $row['percentage'];
$date[$count]= $row['date'];
?>
<tr>
<td><?php echo $gradename[$count]; ?></td>
<td><?php echo $percentage[$count]; ?></td>
<td><?php echo $date[$count]; ?></td>
</tr>
<?php $count++;
} ?>
但它只显示日期的第一个字母/数字。数据库看起来不错可能是什么问题?
答案 0 :(得分:1)
唯一可以解释这一点的是$gradename
等被初始化为字符串。 E.g:
$foo = '';
$foo[0] = 'bar';
echo $foo[0]; // b
确保在循环之前将变量初始化为数组:
$gradename = array();
...
(我开始质疑这些额外数组的用处,但这超出了这个问题的范围。)
答案 1 :(得分:-2)
它显示第一个数字,因为您使用计数作为索引。由于计数为0,它只显示日期的第一个数字。删除$ count并回显$ row ['date']。