Я пытаюсь распечатать в таблице, но я не уверен, как использовать PDO. Это моя попытка.PDO Вывод печати в таблице
require_once('connect.php');
$sql = "SELECT CourseID, Module_Name,ModuleID, Module_Code, Module_Year FROM
coursemodule ORDER BY ModuleID ASC";
$stmt = $db->prepare($sql);
$stmt->bindParam(':ModuleID', $CourseID, PDO::PARAM_INT);
$stmt->execute();
while ($output = $stmt->fetch(PDO::FETCH_OBJ)) {
echo "<p>" . $output->Module_Name . " " . $output->Module_Code . "</p>\n";
}
и
<div class="table-responsive">
<table class="table table-bordered table-striped table-hover table-condensed">
<thead>
<tr>
<th>Modules from Current Course</th>
<th>Modules from New Course</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
Я знаю, что я должен хранить данные из запроса затем распечатать его в таблице, но все попытки не приведут ни к чему. Может ли кто-нибудь помочь?
EDIT Последние попытки
try
{
$sql = "SELECT * FROM coursemodule WHERE ModuleID=?";
$stmt = $db->prepare($sql);
$stmt->execute(array(
$_POST['ModuleID']
));
$result = $stmt->fetchAll();
?>
<h1>Course Modules</h1>
<div class="table-responsive">
<table class="table table-bordered table-striped table-hover table-condensed">
<thead>
<tr>
<th>ID</th>
<th colspan="3"></th>
</tr>
<?php
foreach ($result as $row)
{
<tr>
<td>echo {$row['ModuleID']}</td>
<td>
} // End Foreach
?>
</tbody>
</table>
</div>
Получение ошибки 'Ошибка синтаксического разбора: ошибка синтаксиса, неожиданный' < '' связано с моей попыткой эхо в таблице.
[** Чтение руководства **] (http://php.net/pdo.prepared-statements) помог бы. Кроме того, проверка ошибок. –
Чтобы напечатать что-то в таблице, вам нужно добавить строки и столбцы. На данный момент ваш код просто эхом абзацев с именем модуля и кодом модуля. Ваш запрос возвращает что-нибудь? Где проблема? – ymas
@ymas Querry работает и распечатывается отлично, но за столом. Я просто не знаю, как сохранить имя/код модуля, а затем снова открыть его в классе таблицы для печати. – mkra