<?php
$assignmentsTable = $ssubjectnamewithoutspace.'_assignments';
try {
$stmt = $db->query('SELECT contentID, contentTitle,contentAuthor, contentLink FROM .$assignmentsTable ORDER BY contentID ASC');
while($row = $stmt->fetch()){
echo '<tr><td><a href="'.$row['contentLink'].'">'.$row['contentTitle'].'</a></td></tr>';
}
} catch(PDOException $e) {
echo $e->getMessage();
}
?>
Я получаю эту ошибку
SQLSTATE [42S02]: базовая таблица или представление не найдены 1146 Таблица 'epiz_5453564654654_newdata. $ AssignmentsTable' не существует
Но таблица существует в базе данных, и когда я заменяю $assignmentsTable
на имя таблицы, она работает...
$ assignmentsTable не оценивается в вашем запросе.
Пытаться:
$stmt = $db->query('SELECT contentID, contentTitle,contentAuthor, contentLink FROM ''.$assignmentsTable.'' ORDER BY contentID ASC');
.
, вFROM .$assignmentsTable
которого там быть не должно.$assignmentsTable
не будет анализироваться / заменяться, так как вы используете одинарные кавычки'
в$stmt = $db->query('SELECT contentID,.....