2016-07-04 2 views
0

У меня есть код PHP для отображения данных коллекции MongoDB для PHP tablle, когда я запускаю его он не показывает никаких выходных данных,MongoDB сбора данных Php выпуска таблицы

пожалуйста, будьте любезны разобраться в этом

Вот мой код

<?php 

     $m = new MongoClient(); 
     $db = $m->selectDB('MapData'); 
     $collection = new MongoCollection($db,'ETom4'); 

     $cursor = $collection->find(); 
     //echo "<html><head><body>"; 
     echo "<table>"; 
     foreach($cursor as $doc) { 
      echo "<tr>"; 
       echo "<td>" . $row['Name'] . "</td>"; 
       echo "<td>" . $row['Marks'] . "</td>"; 
       echo "<td>" . $row['value'] . "</td>"; 
      echo "</tr>"; 
     } 
     echo "<table>"; 
     //echo "</html></head></body>"; 
?> 

ответ

1

Вы используете as $doc вместо as $row здесь.

foreach($cursor as $doc) { 
     echo "<tr>"; 
      echo "<td>" . $row['Name'] . "</td>"; 
      echo "<td>" . $row['Marks'] . "</td>"; 
      echo "<td>" . $row['value'] . "</td>"; 

Изменить его в переменной, которую нужно использовать, будучи $doc и не $row:

$m = new MongoClient(); 
    $db = $m->selectDB('MapData'); 
    $collection = new MongoCollection($db,'ETom4'); 

    $cursor = $collection->find(); 
    //echo "<html><head><body>"; 
    echo "<table>"; 
    foreach($cursor as $doc) { 
     echo "<tr>"; 
      echo "<td>" . $doc['Name'] . "</td>"; 
      echo "<td>" . $doc['Marks'] . "</td>"; 
      echo "<td>" . $doc['value'] . "</td>"; 
     echo "</tr>"; 
    } 
    echo "<table>"; 
    //echo "</html></head></body>"; 

HTML Стиклера:

Вы также закомментирована 2 линии, которые вам включая вашу разметку внутри <head></head> и разместили </html> до </body> ,

$m = new MongoClient(); 
    $db = $m->selectDB('MapData'); 
    $collection = new MongoCollection($db,'ETom4'); 

    $cursor = $collection->find(); 
    //echo "<html><head></head><body>"; 
    echo "<table>"; 
    foreach($cursor as $doc) { 
     echo "<tr>"; 
      echo "<td>" . $doc['Name'] . "</td>"; 
      echo "<td>" . $doc['Marks'] . "</td>"; 
      echo "<td>" . $doc['value'] . "</td>"; 
     echo "</tr>"; 
    } 
    echo "<table>"; 
    //echo "</body></html>"; 

Синтаксис/структура:

<html> 
    <head> 
    ... 
    </head> 

<body> 
... 
</body> 
</html> 

Вы также можете добавить <!DOCTYPE html> в качестве первой линии.


Сноски:

Кроме того, необходимо убедиться в буквенном случае колонки.

Они чувствительны к регистру при итерации по строкам в петле.

Поэтому Name и name будут считаться разными.

Если (все или все) вышеуказанное все еще не работает для вас, у вас могут быть ошибки где-то.

  • Итак, проверьте наличие ошибок.
+0

спасибо, работает отлично, я отметил свою ошибку :) – Kavinda

+0

@Kavinda пожалуйста, проверьте все ваши вопросы ответы и попытаться отметить ответы, которые correct.Thanks. –

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