【发布时间】:2019-08-12 06:08:53
【问题描述】:
我有以下代码来查看表(基于用户选择)是否存在,但它给了我以下错误:
[21-Mar-2019 11:34:11 UTC] PHP 致命错误:未捕获的 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->执行(数组) 1 {main} 在第 126 行的 C:\inetpub\wwwroot\FileCleaner\consultas.php 中抛出
$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();
}
【问题讨论】:
-
@GugaNemsitsveridze 你至少浪费了一秒钟查看我的问题吗?
-
当前编写的查询无效。你没有占位符,所以
$DataDeConsulta没有什么可以绑定的。使用try/catch。