Вы используете 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
будут считаться разными.
Если (все или все) вышеуказанное все еще не работает для вас, у вас могут быть ошибки где-то.
- Итак, проверьте наличие ошибок.
спасибо, работает отлично, я отметил свою ошибку :) – Kavinda
@Kavinda пожалуйста, проверьте все ваши вопросы ответы и попытаться отметить ответы, которые correct.Thanks. –