За последние 24 часа нас посетили 18474 программиста и 1606 роботов. Сейчас ищут 919 программистов ...

Ошибка ERRNO:256 TEXT: SQLSTATE[HY093]

Тема в разделе "PHP и базы данных", создана пользователем Jarskii, 18 фев 2011.

  1. Jarskii

    Jarskii Активный пользователь

    С нами с:
    18 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    При изменении файла (фабрики ссылок) на генерацию URL с ключевыми словами, сайт дает ошибку


    ERRNO:256
    TEXT: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
    LOCATION: /home/u104054/shokingstoreru/www/business/database_handler.php, line 102, at 1

    Не могу разобраться из-за чего ошибка. Файл database_handler.php не редактировался

    Часть кода Database_handler.php



    Код (Text):
    1.  
    2. public static function GetOne($sqlQuery, $params = null)
    3. {
    4.  
    5.     $result = null;
    6.     try
    7.     {
    8.         $database_handler = self::GetHandler();
    9.         $statement_handler = $database_handler->prepare($sqlQuery);
    10.         $statement_handler->execute($params);
    11.         $result = $statement_handler->fetch(PDO::FETCH_NUM);
    12.             $result = $result[0];
    13.  
    14.     }
    15.     catch(PDOException $e)
    16.     {
    17.         self::Close();
    18.         trigger_error($e->getMessage(), E_USER_ERROR); // строка 102, на которую ругается
    19.     }
    20.     return $result;
    21.     }

    Файл фабрики ссылок:

    Код (Text):
    1.  
    2. class Link
    3. {
    4.    public static function Build($link)
    5.    {
    6.       $base = 'http://' . getenv('SERVER_NAME');
    7.       if (defined('HTTP_SERVER_PORT') && HTTP_SERVER_PORT !='80')
    8.       {
    9.          $base .= ':' . HTTP_SERVER_PORT;
    10.       }
    11.       $link = $base . VIRTUAL_LOCATION . $link;
    12.       return htmlspecialchars($link, ENT_QUOTES);
    13.     }
    14.  
    15.    public static function ToDepartment($departmentId, $page = 1)
    16.  
    17.    {
    18.    
    19.      $link = self::CleanUrlText(Catalog::GetDepartmentName($departmentId)) .
    20.              '-d' . $departmentId . '/';
    21.  
    22.      if ($page > 1)
    23.    
    24.         $link .= 'page-' . $page . '/';
    25.  
    26.      return self::Build($link);
    27.  
    28.     }
    29.    
    30.    
    31.    public static function ToCategory($departmentId, $categoryId, $page = 1)
    32.  
    33.    {
    34.  
    35.     $link = self::CleanUrlText(Catalog::GetDepartmentName($departmentId)) .
    36.             '-d' . $departmentId . '/' .
    37.             self::CleanUrlText(Catalog::GetDepartmentName($categoryId)) .
    38.             '-c' . $categoryId . '/';
    39.    
    40.       if ($page > 1)
    41.    
    42.      $link .= 'page-' . $page . '/';
    43.  
    44.      return self::Build($link);
    45.  
    46.     }
    47.  
    48.    public static function ToProduct($productId)
    49.  
    50.    {
    51.      $link = self::CleanUrlText(Catalog::GetProductName($productId)) .
    52.              '-p' . $productId . '/';  
    53.      return self::Build($link);
    54.  
    55.     }
    56.  
    57.    public static function ToIndex($page = 1)
    58.  
    59.    {
    60.    
    61.      $link = '';
    62.    
    63.  
    64.          if ($page > 1)
    65.           $link .= 'page-' . $page . '/';
    66.  
    67.           $link .= 'index.php?Page=' . $page;
    68.  
    69.       return self::Build($link);
    70.  
    71.     }

    Прошу помочь разобраться!