Cdbexception ошибка что делать

I made a table called «Customer» and I want to make a simple Yii application of create and view. Here’s the piece of my code in CustomerController.php:

class CustomerController extends Controller
{

    public $layout = '//layouts/column2';

    public function actionCreate()
    {

        $model = new Customer();

        $this->redirect(array('view', 'id' => $model->id));

        $this->render('create', array(
            'model' => $model,
        ));
    }

    public function actionView()
    {

        $model = new Customer();

        $result = $model->viewCustomer();

        foreach ($result as $row) {

            echo $row["title"];
            echo $row["fname"];
            echo $row["lname"];
            echo $row["addressline"];
            echo $row["town"];
            echo $row["zipcode"];
            echo $row["phone"];
        }

        $this->render('view', array(
            'model' => $this->$model(),
        ));
    }
}

and here’s the code in my model named Customer.php

public function createCustomer()
{
    $connection = Yii::app()->db;
    $sql = "INSERT INTO Customer (title,fname,lname,addressline,town,zipcode,phone)VALUES(:title,:fname,:lname,:addressline,:town,:zipcode,:phone)";
    $command = $connection->createCommand($sql);
    $command->bindParam(":title", $title, PDO::PARAM_STR);
    $command->bindParam(":fname", $fname, PDO::PARAM_STR);
    $command->bindParam(":lname", $lname, PDO::PARAM_STR);
    $command->bindParam(":addressline", $addressline, PDO::PARAM_STR);
    $command->bindParam(":town", $town, PDO::PARAM_STR);
    $command->bindParam(":zipcode", $zipcode, PDO::PARAM_STR);
    $command->bindParam(":phone", $phone, PDO::PARAM_STR);
    $result = $command->execute();

    if ($result == 1) {
        return "ok";
    }

    public function viewCustomer()
    {
        $connection = Yii::app()->db;
        $sql = "Select * from Customer";
        $dataReader = $connection->createCommand($sql)->query();
        $dataReader->bindColumn(1, $title);
        $dataReader->bindColumn(2, $fname);
        $dataReader->bindColumn(3, $lname);
        $dataReader->bindColumn(4, $addressline);
        $dataReader->bindColumn(5, $town);
        $dataReader->bindColumn(6, $zipcode);
        $dataReader->bindColumn(7, $phone);
        $result = $dataReader->queryAll();
        return $result;
    }

}

But, I always having this kind of error:

CDbException
CDbCommand failed to execute the SQL statement: CDbCommand failed to prepare the SQL statement: SQLSTATE[HY000]: General error: 1 no such table: Customer. The SQL statement executed was: Select * from Customer.

My friend said that I don’t have a get value. How can I resolve this? Please help me guys. Thank you in advance. BTW, I’m using PDO.

За последнюю неделю некоторые из наших пользователей сообщали коды ошибок cdbException.

Рекомендуется

  • 1. Скачать ASR Pro
  • 2. Следуйте инструкциям на экране, чтобы запустить сканирование.
  • 3. Перезагрузите компьютер и подождите, пока он завершит сканирование, а затем снова следуйте инструкциям на экране, чтобы удалить все вирусы, обнаруженные при сканировании компьютера с кодом ASR Pro.
  • Ускорьте свой компьютер сегодня с помощью этой простой в использовании загрузки. г.

    < / tr>

    ОПИСАНИЕ
    CDBException :: m_nRetCode Содержит ваши окна. соединение с базой данных ..
    CDBException :: m_strError Содержит строку, которая …
    CDBException :: m_strStateNative … Содержит строку, описывающую t …

    <этот стиль соответствует «width: 288px;» scope = «col»> ИМЯ

    Код ошибки CDBException 8592413b-911f-400f-a94e-bd9e619ff91e

    • ваши пять чтений за короткий период

    Синтаксис

      Класс CDBException: общедоступное CException 

    Участники

    Общедоступные элементы

    cdbexception error codes

    Университет состоит из двух общедоступных элементов данных, которые вполне могут быть легко использованы для определения причины исключения или для отображения определенного письменного сообщения, описывающего исключение. CDBException обычно создает препятствия и вызывает основные функции-члены, встроенные в классы источников данных.

    коды ошибок cdbexception

    Исключения – это ненормальное выполнение условий, которые являются независимыми от программы, например, ошибки источника данных, а также ошибки сетевого ввода-вывода. Ошибки, которые могут возникнуть при нормальном выполнении программы, как правило, не считаются исключениями.

    Их можно использовать вместе с объектами как часть важного выражения CATCH. С помощью глобальной функции AfxThrowDBException вы также можете создавать объекты CDBException по своему усмотрению.

    Дополнительные идеи по обработке исключений и в более общем плане об объектах CDBException см. в этом специальном посте Обработка исключений (MFC) в дополнение к < a> Исключения: База данных исключений . Иерархия

    Требования


    Наследование CDBException :: M_nRetCode

    Содержит код ошибки RETCODE ODBC, возвращенный службой API города прикладного программирования (ODBC).

    Этот тип включает черновики с префиксом SQL, определенным ODBC, и код с любым префиксом AFX_SQL, определенным классами базы данных. Для этого члена cdbException такие элементы содержатся в виде одного из следующих значений:

    • AFX_SQL_ERROR_API_CONFORMANCE Драйвер для вызова CDatabase :: OpenEx или просто CDatabase :: Open не соответствует концентрации соответствия ODBC API как минимум 1 (SQL_OAC_LEVEL1).

    • AFX_SQL_ERROR_CONNECT_FAIL Не удалось подключиться к сбору данных. Вы приняли NULL CDatabase в конструктор набора записей в расширении, чтобы попытаться установить функциональную связь на основе GetDefaultConnect <. установить для каждого кода> не удалось.


    • AFX_SQL_ERROR_DATA_TRUNCATED Вы запросили больше данных, чем предоставили предоставленное пространство для хранения. Информацию об увеличении объема хранилища данных, представленного для типов данных CString или CByteArray , можно найти в нашем аргументе nMaxLength для RFX_Text и, следовательно, RFX_Binary в разделе «Макросы» вместе с глобальными переменными.

    • AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED Не удалось вызвать CRecordset :: Open для динамического набора. Динсеты поддерживаются не только с помощью пилота.


    • AFX_SQL_ERROR_EMPTY_COLUMN_LIST Вы пробовали - создать таблицу (или то, что было представлено, может не идентифицироваться как каждый вызов процедуры, также известный как оператор SELECT). code> DoFieldExchange перезаписать.

    • AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH Выбор RFX в функции, которая преобладает над DoFieldExchange , несовместим и содержит все типы данных столбца в каждом из этих наборов записей.

    • AFX_SQL_ERROR_ILLEGAL_MODE Вы вызвали CRecordset :: Update без предварительного вызова CRecordset :: AddNew или CRecordset :: Edit .

    • AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Блокировка вашей сложности для обновленных записей может не выполняться принудительно, поскольку ваш драйвер ODBC не поддерживает блокировку.

    • AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED Вы вызвали CRecordset :: Update Delete или для каждого фетра без уникального ключа, а затем изменили диапазон записей данных.

    • AFX_SQL_ERROR_NO_CURRENT_RECORD Вы пытались, когда вам нужно изменить или удалить ранее удаленные данные в чрезвычайной ситуации. Вам нужно прокрутить одну, чтобы после идеального стирания вы могли создать хорошую новую текущую запись.

    • AFX_SQL_ERROR_NO_POSITIONED_UPDATES Ваш поиск из Dynaset может быть неудовлетворительным, поскольку драйвер ODBC не поддерживает обновления, сделанные приложением.

    • AFX_SQL_ERROR_NO_ROWS_AFFECTED Вы вызвали CRecordset :: Update или delete при регистрации для процесса, запись данных поездки может отсутствовать дольше.

    • AFX_SQL_ERROR_ODBC_LOAD_FAILED Ошибка при загрузке файла ODBC.DLL; Windows не может или не может перезагрузить эту DLL. Эта ошибка фатальна. Ваш

    • afx_sql_error_odbc_v2_required Требование для этого динамического выделения не может быть выполнено, потому что владелец ODB все еще требуется C, уровень 2 совместим.

    • AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY Попытка поиска не удалась, поскольку первое расположение данных не поддерживает прокрутку назад.

    • коды ошибок cdbexception

      AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED Не удалось пометить CRecordset :: Open для запроса изображения. Драйвер не поддерживает снимки. (В идеале это будет отображаться только в том случае, если архивы курсора ODBC ODBCCURS.DLL недоступны.)

    • Драйвер AFX_SQL_ERROR_SQL_CONFORMANCE относительно вызова CDatabase :: OpenEx , cdatabase :: open абсолютно определенно не соответствует требуемому минимальному уровню согласия ODBC SQL (SQL_OSC_MINIMUM).

    • AFX_SQL_ERROR_SQL_NO_TOTAL Фактору ODBC не удалось указать общий размер, включающий невероятное значение данных CLongBinary . В большинстве случаев операция завершалась неудачно, потому что не удавалось заранее выделить заглушку планетарной памяти. Вы

    • afx_sql_error_recordset_readonly пытался обновить набор записей, доступный только для чтения, источник данных пользователя может быть доступен только для чтения. Невозможно обновить набор записей на рынке или связанную с ним проблему CDatabase .

    • Функция SQL_ERROR не приложила усилий. Сообщение об ошибке, которое, вероятно, придет обратно. Оно предоставляется функцией odbc SQLError , оно сохраняется в данных m_strError .

    • SQL_INVALID_HANDLE Усилие не имеет подмены среды, идентификатора соединения или неправильного идентификатора оператора. Это указывает на ошибку программирования. Некоторую другую информацию можно получить с помощью функции ODBC SQLError .

    Коды с префиксом SQL определяются ODBC. Коды с префиксами AFX, которые обычно определяются здесь, в AFXDB.H, можно найти в MFC INCLUDE.

    CDBException :: M_strError

    Цепочка описывает ошибку в буквенно-цифровом виде. Дополнительную информацию и пример см. В разделе m_strStateNativeOrigin .

    CDBException :: M_strStateNativeOrigin

    Струна гитары – это форма запроса “State:% s, Native:% ld, Origin:% s”, где коды формата в правилах заменяются значениями, описывающими:

    • SQLSTATE, строка с завершающим нулем, содержащая пятизначный купон ошибки, который часто возвращается в параметре ODBC szSqlState для выполнения задания SQLError . Значения SQLSTATE перечислены в самом последнем приложении A коды ошибок ODBC , приобретенном в Справочнике по программированию ODBC. Пример: «S0022».

    • Рекомендуется

      Ваш компьютер работает медленно? У вас проблемы с запуском Windows? Не отчаивайтесь! ASR Pro — это решение для вас. Этот мощный и простой в использовании инструмент проведет диагностику и ремонт вашего ПК, повысит производительность системы, оптимизирует память и повысит безопасность процесса. Так что не ждите — скачайте ASR Pro сегодня!

    • 1. Скачать ASR Pro
    • 2. Следуйте инструкциям на экране, чтобы запустить сканирование.
    • 3. Перезагрузите компьютер и подождите, пока он завершит сканирование, а затем снова следуйте инструкциям на экране, чтобы удалить все вирусы, обнаруженные при сканировании компьютера с кодом ASR Pro.

    Из ODBC: “Состояние: S0022, Собственный: 207, Источник: [Microsoft] [Драйвер ODBC SQL Server] [Недействительный SQL Server], столбец компании” ColName “

    Этот урок является одним из классов MFC Open Database Connectivity (ODBC). Если вместо этого вы используете классы горячего объекта доступа к данным (DAO), вы, вероятно, воспользуетесь CDaoException . Все учетные записи класса DAO имеют префикс “CDao”. Дополнительные стратегии см. В разделе Обзор: программирование баз данных .

    г.

    I’m trying to use the migration tool, but am getting the following error:

    exception 'CDbException' with message 'CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] Connection refused' in /Applications/MAMP/htdocs/yii-sandbox/framework/db/CDbConnection.php:382
    Stack trace:
    #0 /Applications/MAMP/htdocs/yii-sandbox/framework/db/CDbConnection.php(330): CDbConnection->open()
    #1 /Applications/MAMP/htdocs/yii-sandbox/framework/db/CDbConnection.php(308): CDbConnection->setActive(true)
    #2 /Applications/MAMP/htdocs/yii-sandbox/framework/base/CModule.php(387): CDbConnection->init()
    #3 /Applications/MAMP/htdocs/yii-sandbox/framework/cli/commands/MigrateCommand.php(442): CModule->getComponent('db')
    #4 /Applications/MAMP/htdocs/yii-sandbox/framework/cli/commands/MigrateCommand.php(451): MigrateCommand->getDbConnection()
    #5 /Applications/MAMP/htdocs/yii-sandbox/framework/cli/commands/MigrateCommand.php(482): MigrateCommand->getMigrationHistory(-1)
    #6 /Applications/MAMP/htdocs/yii-sandbox/framework/cli/commands/MigrateCommand.php(84): MigrateCommand->getNewMigrations()
    #7 [internal function]: MigrateCommand->actionUp(Array)
    #8 /Applications/MAMP/htdocs/yii-sandbox/framework/console/CConsoleCommand.php(172): ReflectionMethod->invokeArgs(Object(MigrateCommand), Array)
    #9 /Applications/MAMP/htdocs/yii-sandbox/framework/console/CConsoleCommandRunner.php(71): CConsoleCommand->run(Array)
    #10 /Applications/MAMP/htdocs/yii-sandbox/framework/console/CConsoleApplication.php(92): CConsoleCommandRunner->run(Array)
    #11 /Applications/MAMP/htdocs/yii-sandbox/framework/base/CApplication.php(180): CConsoleApplication->processRequest()
    #12 /Applications/MAMP/htdocs/yii-sandbox/framework/yiic.php(33): CApplication->run()
    #13 /Applications/MAMP/htdocs/yii-sandbox/projects/trackstar/protected/yiic.php(7): require_once('/Applications/M...')
    #14 /Applications/MAMP/htdocs/yii-sandbox/projects/trackstar/protected/yiic(4): require_once('/Applications/M...')
    

    I have checked the DB settings in console.php, which are as follows:

    'db'=>array(
        'connectionString' => 'mysql:host=127.0.0.1;dbname=yii_trackstar, unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock',
        'emulatePrepare' => true,
        'username' => 'yii',
        'password' => 'xxx',
        'charset' => 'utf8',
    ),
    

    As you can see, I’ve tried setting the host to 127.0.0.1 and setting the unix socket as per other suggestions.

    I’m using MAMP (as you can see). from the protected dir, I’m running the command: ./yiic migrate

    No matter what I change, I get the same error message.

    *Update: *

    I’ve just realized something. Changing the host=localhost to host=127.0.0.1 actually gives me a different error of connection refused. If I set that back to localhost the error is as follows:

    exception 'CDbException' with message 'CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] No such file or directory' in /Applications/MAMP/htdocs/yii-sandbox/framework/db/CDbConnection.php:382
    

    Добрый день,

    после обновления операционки (был переезд на новый VPS) debian 9 -> 11 и обновления mysql.

    Фронтэнд полностью работает, работает отправка писем из форм, все ок.

    Проблема с бэкэндом, при попытке отредактировать любой объект недвижимости в каталоге получаю ошибку

    CDbException
    CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value…

    Так же не могу создать любой новый объект — Добавить объявление

    CDbException

    CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[HY000]: General error: 1364 Field ‘loc_country’ doesn’t have a default value. The SQL statement executed was: INSERT INTO `ore_apartment` (`visits`, `date_updated`, `is_price_poa`, `num_of_rooms`, `floor`, `floor_total`, `square`, `land_square`, `window_to`, `living_conditions`, `services`, `berths`, `lat`, `lng`, `rating`, `price_type`, `sorter`, `autoVKPostId`, `autoFBPostId`, `autoTwitterPostId`, `ploshchad_zh12`, `ploshchad_ku`, `obshchaja_pl`, `obshchaja_pl1`, `active`, `owner_active`, `type`, `date_manual_updated`, `description_ru`, `owner_id`, `obj_type_id`, `price`, `date_created`) VALUES (:yp0, :yp1, :yp2, :yp3, :yp4, :yp5, :yp6, :yp7, :yp8, :yp9, :yp10, :yp11, :yp12, :yp13, :yp14, :yp15, :yp16, :yp17, :yp18, :yp19, :yp20, :yp21, :yp22, :yp23, :yp24, :yp25, :yp26, NOW(), :yp27, :yp28, :yp29, :yp30, NOW())

    /framework/db/CDbCommand.php(358)

    346 {
    347 if($this->_connection->enableProfiling)
    348 Yii::endProfile(‘system.db.CDbCommand.execute(‘.$this->getText().$par.’)’,’system.db.CDbCommand.execute’);
    349
    350 $errorInfo=$e instanceof PDOException ? $e->errorInfo : null;
    351 $message=$e->getMessage();
    352 Yii::log(Yii::t(‘yii’,’CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.’,
    353 array(‘{error}’=>$message, ‘{sql}’=>$this->getText().$par)),CLogger::LEVEL_ERROR,’system.db.CDbCommand’);
    354
    355 if(YII_DEBUG)
    356 $message.=’. The SQL statement executed was: ‘.$this->getText().$par;
    357
    358 throw new CDbException(Yii::t(‘yii’,’CDbCommand failed to execute the SQL statement: {error}’,

    Это касается не только Добавить объявление — но похожие ошибки и получаю при попытке добавить Новость, Вопрос-ответ, Комментарий.

    Все связаны с изменениями которые произошли в новых версиях mysql и не были учтены в коде движка сайта:

    https://github.com/yiisoft/yii/issues/2993

    Куда рыть не знаю.
    Помогите советом, готов оплатить посильную помощь.

    Amazon If you use the Yii PHP framework, you may get this error when running a PHP script from the command line.

    exception 'CDbException' with message 'CDbConnection failed to open the DB connection.' in ..yii-1.1.13frameworkdbCDbConnection.php:387
    Stack trace:
    #0 ..yii-1.1.13frameworkdbCDbConnection.php(330): CDbConnection->open()
    #1 ..yii-1.1.13frameworkdbCDbConnection.php(308): CDbConnection->setActive(true)
    #2 ..yii-1.1.13frameworkbaseCModule.php(387): CDbConnection->init()
    #3 ..yii-1.1.13frameworkbaseCApplication.php(438): CModule->getComponent('db')
    #4 ..yii-1.1.13frameworkdbarCActiveRecord.php(623): CApplication->getDb()
    #5 ..yii-1.1.13frameworkdbarCActiveRecord.php(2309): CActiveRecord->getDbConnection()
    #6 ..yii-1.1.13frameworkdbarCActiveRecord.php(387): CActiveRecordMetaData->__construct(Object(Entry))
    #7 ..chtoenprotectedmodelsEntry.php(57): CActiveRecord::model('Entry')
    #8 ..chtoenprotectedscriptCheckForDbErrors.php(24): Entry::model()
    #9 {main}

    In your yii log, you may see this error message:

    [error] [exception.CDbException] could not find driver
    [error] [exception.CDbException] exception 'CDbException' with message 'CDbConnection failed to open the DB connection.' in ..yii-1.1.13frameworkdbCDbConnection.php:387
    Stack trace:
    #0 ..yii-1.1.13frameworkdbCDbConnection.php(330): CDbConnection->open()
    #1 ..yii-1.1.13frameworkdbCDbConnection.php(308): CDbConnection->setActive(true)
    #2 ..yii-1.1.13frameworkbaseCModule.php(387): CDbConnection->init()
    #3 ..yii-1.1.13frameworkbaseCApplication.php(438): CModule->getComponent('db')
    #4 ..yii-1.1.13frameworkdbarCActiveRecord.php(623): CApplication->getDb()
    #5 ..yii-1.1.13frameworkdbarCActiveRecord.php(2309): CActiveRecord->getDbConnection()
    #6 ..yii-1.1.13frameworkdbarCActiveRecord.php(387): CActiveRecordMetaData->__construct(Object(Entry))
    #7 ..chtoenprotectedmodelsEntry.php(57): CActiveRecord::model('Entry')
    #8 ..chtoenprotectedscriptCheckForDbErrors.php(24): Entry::model()
    #9 {main}

    Let’s assume the script you are running is CheckForDbErrors.php and you are running MySQL database.

    Possible cause #1

    In the beginning of CheckForDbErrors.php, you should have a line of code similar to the following:

    Yii::createConsoleApplication(‘../config/main.php’);

    This line tells Yii that CheckForDbErrors.php is meant to run in the console, the terminal, or the command line. The main.php configuration file must define ‘db’ which looks like the following:

    'db'=>array(
        'connectionString' => 'mysql:host=localhost;dbname=myDb',
        'emulatePrepare' => true,
        'username' => 'root',
        'password' => 'rootPassword',
        'charset' => 'utf8',
    ),

    If this doesn’t fix the error, read on.

    Possible cause #2

    What’s the PHP executable are you using? In my case, I run «which php» to find out that I am running /drives/c/wamp2.5/bin/php/php5.5.9/php. Edit /drives/c/wamp2.5/bin/php/php5.5.9/php.ini to enable each MySQL-related extension such as the following:

    extension=php_mysql.dll
    extension=php_mysqli.dll
    extension=php_pdo_mysql.dll

    Save the changes and try again.

    Questions? Let me know!

  • Cd99 ошибка bmw e60
  • Cd9767 ошибка бмв g05
  • Cd9553 ошибка bmw x5
  • Cd951c bmw ошибка f15
  • Cd94c7 ошибка bmw f15