2014-07-17 5 views
0

J'ai téléchargé ce répertoire de site Web et quand je l'ai couru, j'ai reçu l'erreur suivante:Erreur fatale: Uncaught exception 'PDOException'

erreur Fatal error: Uncaught exception 'PDOException' message « SQLSTATE [42S02 ]: Table de base ou vue introuvable: 1146 La table 'u471047401_test.Categories' n'existe pas 'dans /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 {principal } lancé dans /home/u471047401/public_html/inc/blocks/sidebar.php à la ligne 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> 

Quelle est l'origine de cette erreur?

+1

Supprimer les guillemets simples qui couvre la 'FROM' –

Répondre

3

Retirez les guillemets autour FROM

SELECT cat_id, cat_name, parent_cat FROM Categories 
            ^----^-----here 

Si vous mettez des guillemets autour de ce alors le moteur DB traitera cette chaîne comme statique et non comme mot clé de votre requête

+0

:(J'étais en retard ...; P –

+0

Maintenant, je reçois cette erreur – user3850847

+1

Ne pas ajouter des messages d'erreur aux autres messages des utilisateurs –

Questions connexes