2014-11-11 3 views
2

Я пытаюсь отобразить дату из базы данных, используя следующий код.Показывает только первую букву предложения/слова при эхо в php

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

Но он отображает только первую букву/цифру даты. База данных выглядит отлично. Что может быть проблемой?

+1

Почему бы просто не отбросить значения непосредственно как 'echo $ row ['gradingname'];' –

+0

У меня будет более одной строки для этого запроса. – user1012181

+0

Да, поэтому у вас есть цикл while. –

ответ

1

Единственное, что могло бы объяснить это, если $gradename и т. Д. Были инициализированы как строки. Например:

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

Убедитесь, что вы инициализирует переменные как массивы перед циклом:

$gradename = array(); 
... 

(я бы под сомнение полезность этих дополнительных массивов, чтобы начать с, но это выходит за рамки этого вопрос.)

+0

Он отлично работает. :) Спасибо. Но почему я должен делать это только для определенной переменной? (скажем, $ date) – user1012181

+0

Я не понимаю ваш вопрос ...!? – deceze

-2

отображает первую цифру, потому что вы используете счет как индекс. Поскольку счетчик равен 0, он отображает только первую цифру с даты. Удалите счетчик $ и эхо-строку $ row ['date'].

+0

OP использует индекс для вывода, но они также используют индекс для назначения значения в первую очередь. – deceze

+0

Он может повторить дату, не присваивая $ row ['date'] другой переменной и не используя индекс $ count как index. – httpix

+1

может быть, позже он захочет использовать этот массив. – vaso123

Смежные вопросы