У меня есть следующий код, чтобы увидеть, существует ли таблица (на основе выбора пользователя) или нет, но она дает мне следующую ошибку:
[21 марта 2019 11:34: 11 UTC] Неустранимая ошибка PHP: Uncaught PDOException: SQLSTATE [42S02]: Базовая таблица или представление не найдены: 1146 Таблица 'filecleaner.opened_2019-03-21' не существует в C: \ inetpub \ wwwroot \ FileCleaner \ consultas.php: 126 Трассировка стека: 0 C: \ inetpub \ wwwroot \ FileCleaner \ consultas.php (126): PDOStatement-> execute (Array) 1 {main}, брошенный в C: \ inetpub \ wwwroot \ FileCleaner \ consultas.php, в режиме онлайн126
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare("SELECT * FROM filecleaner.`Opened_". $DataDeConsulta ."`");
$stmt->execute([$DataDeConsulta]);
$count = $stmt->fetchColumn();
if ($count <= 0) {
$DataDeConsultaError = 'There is no information on that date!';
$valid = false;
}
if (isset($valid)) {
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM filecleaner.`Opened_". $DataDeConsulta ."`";
//session_start();
$_SESSION['DataDeConsulta'] = $DataDeConsulta;
$query_result=$pdo->query($sql);
foreach ($pdo->query($sql) as $row) {
echo '<tr>';
echo '<td>'. htmlentities($row['Emails']) . '</td>';
echo ' ';
echo '</td>';
echo '</tr>';
}
Database::disconnect();
}