在php中回显时只显示句子/单词的第一个字母

时间:2014-11-11 14:28:17

标签: php mysql

我尝试使用以下代码从数据库中显示日期。

<?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++; 
     } ?>

但它只显示日期的第一个字母/数字。数据库看起来不错可能是什么问题?

2 个答案:

答案 0 :(得分:1)

唯一可以解释这一点的是$gradename等被初始化为字符串。 E.g:

$foo = '';
$foo[0] = 'bar';
echo $foo[0]; // b

确保在循环之前将变量初始化为数组:

$gradename = array();
...

(我开始质疑这些额外数组的用处,但这超出了这个问题的范围。)

答案 1 :(得分:-2)

它显示第一个数字,因为您使用计数作为索引。由于计数为0,它只显示日期的第一个数字。删除$ count并回显$ row ['date']。