php - fatal error : Uncaught exception 'PDOException'

标签 php mysql fatal-error

我下载了这个网站目录,当我运行它时,我收到了以下错误:

错误

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'u471047401_test.Categories' doesn't exist' in /home/u471047401/public_html/inc/blocks/sidebar.php:13 Stack trace: #0 /home/u471047401/public_html/inc/blocks/sidebar.php(13): PDOStatement->execute(Array) #1 /home/u471047401/public_html/index.php(6): require('/home/u47104740...') #2 {main} thrown in /home/u471047401/public_html/inc/blocks/sidebar.php on line 13

代码

<?
    $cat = $_GET['cat'];
    if(empty($cat))
    {
        $cat = 0;
    }
    $menu_query = ("
        SELECT cat_id, cat_name, parent_cat
        FROM Categories
        WHERE (cat_id = ? OR parent_cat = ?)");

    $stm = $conn->prepare($menu_query);
    $stm->execute(array($cat, $cat));
    ("u471047401_test.Categories");
    $categories = $stm->fetchAll();
?>

<div class='col-4 col-lg-4 ' style='padding-left:0;'>
    <ul class="nav nav-pills nav-stacked well;">

<?
    foreach($categories as $categories_row)
    {
        $act = $categories_row['cat_id'] == $cat ? 'active' : '';
        echo"
        <li class={$act}>
            <a href='category.php?cat={$categories_row['cat_id']}'>
                {$categories_row['cat_name']}
            </a>
        </li>";

        if($categories_row['cat_id'] == $cat && $categories_row['cat_id'] > 0)
        {
            $back_link = "<li><a href=``'category.php?cat={$categories_row['parent_cat']}' title='Go back to previous category'>Back</a></li>";
        }
    }
?>

<?= $back_link ?>

    </ul>
</div>

是什么导致了这个错误?

最佳答案

删除 FROM

两边的引号
SELECT cat_id, cat_name, parent_cat  FROM  Categories
                                    ^----^-----here

如果你在它周围加上引号,那么数据库引擎会将其作为静态字符串处理,而不是作为查询的关键字。

关于php - fatal error : Uncaught exception 'PDOException' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24813667/

相关文章:

php - as3 和 php 变量问题

mysql - Rails created_at 索引未使用索引

MySQL FIND_IN_SET 不返回中间元素的数据

引用 Null 的 mysql 错误

ios - 当我尝试从不同的 View 更改标签文本时,我不断收到此错误

php - 限制 shell_exec 的执行时间

redis - 如何修复 statoverride 文件中的 'unknown user ' redis'

php - 一次 HTTP 请求中的链接单击和按钮单击

php - Bootstrap 导航菜单的一些问题

javascript - 使用 JQuery 在 DIV 中包含 php 页面