SQLSTATE [42S02] Ошибка: базовая таблица или представление не найдены 1146

0
<?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 на имя таблицы, она работает...

  • 1
    У вас есть . , в FROM .$assignmentsTable которого там быть не должно.
  • 1
    Добро пожаловать. Кроме того, $assignmentsTable не будет анализироваться / заменяться, так как вы используете одинарные кавычки ' в $stmt = $db->query('SELECT contentID,.....
Показать ещё 4 комментария
Теги:
html-table
pdo

1 ответ

1

$ assignmentsTable не оценивается в вашем запросе.

Пытаться:

$stmt = $db->query('SELECT contentID, contentTitle,contentAuthor, contentLink FROM ''.$assignmentsTable.'' ORDER BY contentID ASC');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню